我正在研究简单的查询以学习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