我与三列相关:ProductName
,CategoryID
和Price
。我需要SELECT
仅Price
在给定类别中Price
高于平均产品apple
的产品。
(例如,当ProductName
(fruit
)为CategoryID
(Price
)时,应选择它,因为其价格高于平均水果价格)。我该怎么做?
我正在考虑这样的事情,但由于我将Price
与CategoryID
和SELECT ProductName, AVG(Price) FROM `products`
WHERE (SELECT AVG(Price)) > (SELECT CategoryID, AVG(Price))
GROUP BY ProductName;
进行比较,这显然是错误的:
{{1}}
答案 0 :(得分:1)
像这样的东西
SELECT ProductName, Price, CategoryID FROM `products` p
WHERE Price > (SELECT AVG(Price) from `products` where CategoryID = p.CategoryID)