首页 > 解决方案 > 有没有办法将 group by 与 group by 中的值的总和一起使用?

问题描述

对 SQL 非常陌生,希望有人可以帮助我了解以下概念:

SELECT name, sum(amount) as balance
FROM table
GROUP BY name

如果“名称”变量包含 A、B 和 CI,当然会通过上述语句得到每个 A、B 和 C 的余额。

但是,如果想要所有“名称”的总余额,我可以从 SELECT 中删除 Group by 子句和“名称”,但我的问题是这是否可以在一个脚本中解决?基本上,我可以以某种方式在“名称”下添加一个名为 Total 的行,它给出了 A、B 和 C 的平衡。所以结果应该在“名称”下包含 A、B、C 和 Total 以及各自的余额?

谢谢,

标签: sql

解决方案


SELECT name, sum(amount) as balance
FROM table
GROUP BY name

UNION ALL

SELECT 'Total', sum(amount) as balance
FROM table

这也许可以帮助你


推荐阅读