sql - 有没有办法将 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 以及各自的余额?
谢谢,
解决方案
SELECT name, sum(amount) as balance
FROM table
GROUP BY name
UNION ALL
SELECT 'Total', sum(amount) as balance
FROM table
这也许可以帮助你
推荐阅读
- typescript - 用玩笑模拟打字稿界面
- python - 如何动态更改 Django FileField() 的存储?
- c++ - glDrawElements 在 Linux 下工作,但在 Windows 下不工作
- php - PHP oracle连接不回滚
- sql - 基于特定字段值的 SQL 选择
- sql-server - 发送的电子邮件格式不正确
- react-native - React - 导航 headerRight 未显示
- sql-server - SSIS 没有使用正确的动态数据库
- c++ - 浮点数和字节数组问题的 C++ 联合
- php - 使用 PHP 将 CSV 输出到表会创建额外的头