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