我正在研究簡單的查詢以學習MySQL,在我的示例數據庫中,我跟蹤銷售電子設備的商店,我有一個表Sells(Store,Item,Price) 。查找MySQL中第二個最昂貴的總產品
而且示例數據是,
'Best Buy', 'Galaxy S', 1000
'Buy More', 'Macbook Air', 2000
'Best Buy', 'Microsoft Mouse', 20
'Best Buy', 'Macbook Pro Cover', 40
'Buy More', 'Asus Zenbook', 2000
等等..
我嘗試下面的SQL語句,但它說:
錯誤代碼:1111使用無效組功能0.000秒
SELECT store
FROM sells
WHERE SUM(price) <
(SELECT SUM(price) AS total
FROM sells
GROUP BY store
ORDER BY total DESC
LIMIT 1)
GROUP BY store
ORDER BY SUM(price) DESC
我將不勝感激,如果你能幫助我
感謝
不知道我明白,你只是想總結一家商店的所有價格,而不是關心實際銷售的產品? – 2012-02-27 19:14:38
要小心,您提出的查詢似乎是有效的,下次執行它時,結果可能會有所不同。但是,您的問題與常見的最大每組問題類似,但並不完全。 – AndreKR 2012-02-27 19:14:58
@JoachimIsaksson是的,我只想總結每個商店的所有價格,然後對它們進行排名。 – CanCeylan 2012-02-27 19:16:29