假设我有一个“订单”表,我必须打印花费超过 100 美元的客户列表。为此,我使用 HAVING 和 GROUP BY:
SELECT clientID, SUM(amount) AS spent
FROM orders
GROUP BY clientID
HAVING spent >= 100;
现在我想知道在 SAME 查询中是否有可能获得所有花费超过 100 美元的客户的总花费金额,以及客户/行的总数。
- 约翰 > 125 美元
- 母鹿 > 100 美元
- 总计 > 225 美元(2 位客户)
最佳答案
WITH ROLLUP
是你的 friend 。
SELECT clientID, SUM(amount) AS spent
FROM orders
GROUP BY clientID
WITH ROLLUP
HAVING spent >= 100;
关于mysql - 使用 HAVING 和 GROUP BY 获取总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415255/