gpt4 book ai didi

mysql - 如何使用 GROUP BY 一次统计新类别和旧类别

转载 作者:可可西里 更新时间:2023-11-01 06:31:54 25 4
gpt4 key购买 nike

例如,我有这样的数据:

   Group    Money
A 100
A 200
B 100
B 300
B 110

我想使用 GROUP BY(或其他东西)来总结我的数据,如下所示:

   Group    Money  Average  Count
A 300 150 2
B 510 170 3
C 810 162 5

哪个C组表示A组和B组

有什么方法可以通过一些简单的方式获得结果吗?

最佳答案

您正在寻找的是 ROLLUP。这可以通过不同的方式完成,具体取决于您使用的数据库:

DB2、HANA、Oracle、PostgreSQL 9.5、SQL Server、Sybase SQL Anywhere

这在 SQL 标准中也是这样指定的:

SELECT COALESCE("Group", 'C'), SUM(Money), AVG(Money), COUNT(*)
FROM t
GROUP BY ROLLUP ("Group")

Cubrid、MariaDB、MySQL

SELECT COALESCE(`Group`, 'C'), SUM(Money), AVG(Money), COUNT(*)
FROM t
GROUP BY `Group` WITH ROLLUP

其他

SELECT "Group", SUM(Money), AVG(Money), COUNT(*)
FROM t
GROUP BY "Group"
UNION ALL
SELECT 'C', SUM(Money), AVG(Money), COUNT(*)
FROM t

关于mysql - 如何使用 GROUP BY 一次统计新类别和旧类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981520/

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