gpt4 book ai didi

mysql - 使用mysql获取汇总每个组的总和并按元素排序

转载 作者:行者123 更新时间:2023-11-29 00:10:20 26 4
gpt4 key购买 nike

我有如下表格

+----+-------+-------+
| id | name | price |
+----+-------+-------+
| 1 | test | 500 |
| 2 | test | 400 |
| 3 | test | 600 |
| 4 | saman | 300 |
+----+-------+-------+

我想得到如下结果,尝试通过使用 from 语句来使用组,但它只给出一个结果,

+----+-------+-------+
| id | name | price |
+----+-------+-------+
| 1 | test | 500 |
| 2 | test | 400 |
| 3 | test | 600
| | |
| | | |
| | | |
+----+-------+-------+
| sub total |1500 |
+----+-------+-------+
| | |
| 4 | saman | 300 |
| | | |
+----+-------+-------+
| sub total | 300 |

+----+-------+-------+
| total 1800 |
+----+-------+-------+

但我不知道如何实现这一目标?

最佳答案

使用WITH ROLLUP修饰符:

SELECT id, name, SUM(price) AS price
FROM YourTable
GROUP BY name, id WITH ROLLUP

按名称分类的小计将有 id = NULL,总计将有 id = NULLname = NULL

DEMO

如果您希望查询显示 subtotaltotal 标签,您可以将其设为子查询,并让外部查询测试列以将它们替换为 小计总计。参见 subtotal and total for strings举个例子。

关于mysql - 使用mysql获取汇总每个组的总和并按元素排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25457741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com