我与三列有关系ProductName
:CategoryID
和Price
。我SELECT
只需要那些Price
高于Price
给定类别平均产品的产品。(例如,当apple
( ProductName
) 是fruit
( CategoryID
) 时,应该选择它,因为它的价格高于平均水果价格)。我怎么做?
我正在考虑这样的事情,但显然是错误的,因为我正在Price
与Price
and进行比较CategoryID
:
SELECT ProductName, AVG(Price) FROM `products`
WHERE (SELECT AVG(Price)) > (SELECT CategoryID, AVG(Price))
GROUP BY ProductName;