0

我与三列有关系ProductNameCategoryIDPrice。我SELECT只需要那些Price高于Price给定类别平均产品的产品。(例如,当apple( ProductName) 是fruit( CategoryID) 时,应该选择它,因为它的价格高于平均水果价格)。我怎么做?

我正在考虑这样的事情,但显然是错误的,因为我正在PricePriceand进行比较CategoryID

SELECT ProductName, AVG(Price) FROM `products` 
WHERE (SELECT AVG(Price)) > (SELECT CategoryID, AVG(Price))
GROUP BY ProductName; 
4

1 回答 1

1

像这样的东西

SELECT ProductName, Price, CategoryID FROM `products` p
WHERE Price > (SELECT AVG(Price) from `products` where  CategoryID = p.CategoryID)
于 2013-06-07T12:51:05.667 回答