将AVG(整数)与类别的AVG(整数)进行比较

时间:2013-06-07 12:45:07

标签: mysql sql

我与三列相关:ProductNameCategoryIDPrice。我需要SELECTPrice在给定类别中Price高于平均产品apple的产品。 (例如,当ProductNamefruit)为CategoryIDPrice)时,应选择它,因为其价格高于平均水果价格)。我该怎么做?

我正在考虑这样的事情,但由于我将PriceCategoryIDSELECT ProductName, AVG(Price) FROM `products` WHERE (SELECT AVG(Price)) > (SELECT CategoryID, AVG(Price)) GROUP BY ProductName; 进行比较,这显然是错误的:

{{1}}

1 个答案:

答案 0 :(得分:1)

像这样的东西

SELECT ProductName, Price, CategoryID FROM `products` p
WHERE Price > (SELECT AVG(Price) from `products` where  CategoryID = p.CategoryID)