我需要顯示每個組(由GROUP BY組成)的值,它的值大於它所屬的組的平均值。我試圖這樣做:MySQL:如何檢查每個組的哪些條目的值大於其相應組中的平均值?
WHERE price>(SELECT AVG(I 。價格) FROM項I,C類 WHERE I.itemcode = C.itemcode GROUP BY C.category)
但它返回多個行,以便它不能與 「>」 運算符來使用。 這就是說,我該怎麼做?提前致謝!
編輯: 這裏是完整的查詢 SELECT C.category,I.itemname,I.price 從項目我INNER JOIN C類上I.itemcode = C.itemcode WHERE I.price>(SELECT AVG( I.price)FROM items I,category C WHERE I.itemcode = C.itemcode GROUP BY C.category ORDER BY 1,2,
你能不能請張貼整個選擇?它需要被重寫大致 –
SELECT C.category,I.itemname,I.price 從項目I INNER JOIN類別C on I.itemcode = C.itemcode WHERE I.price>(SELECT AVG(I.price)FROM項目I,類別C WHERE I.itemcode = C.itemcode GROUP BY C.category ORDER BY 1,2; @ Summer-Sky – Yeol
所以你有一個物品和物品表? –