【发布时间】:2023-03-13 21:45:01
【问题描述】:
我正在尝试使用两个表(类别和产品)来生成一个包含 category_name 和 product_price 的表。 product_price 变量应该是大于特定类别中产品平均价格的标价。我必须使用子查询来生成此表。
子查询写在 WHERE 子句中,它将价格与每个类别的平均价格进行比较。主 Select 语句和子查询似乎都可以完美地分开工作。但是,当我尝试完全运行它们时,该表会生成所有价格,而不仅仅是高于每个类别平均价格的价格。此外,当我使用 ALL 命令而不是 Any 命令时,它只为一个类别返回 2 行。它不会返回我期望的其他类别的其他 2 行。我在这里有什么遗漏的吗?
【问题讨论】:
-
你应该摆脱
ANY关键字,这就是我的想法。 -
@Josh 你为什么从你的问题中删除代码?如果它与您的问题无关,请编辑问题并解释。
标签: mysql sql database greatest-n-per-group