Group By Rollup
程序员文章站
2022-12-24 16:55:34
Rollup与group by组合使用,可对分组结果进行进一步的汇总。 创建数据表 (1) rollup单个字段 如按照country字段进行分组,并在最后追加一条汇总所有country的值 (2) rollup多个字段 按照gender,country字段进行分组,并针对每一个country追加一 ......
rollup与group by组合使用,可对分组结果进行进一步的汇总。
创建数据表
select * from emp_test
(1) rollup单个字段
如按照country字段进行分组,并在最后追加一条汇总所有country的值
select gender,country,count(1) from emp_test group by rollup (country)
(2) rollup多个字段
按照gender,country字段进行分组,并针对每一个country追加一条汇总值,并在最后追加一条所有country汇总
select gender,country,count(1) from emp_test group by rollup (country,gender)
rollup后面的字段顺序不同,结果也不同,取决于第一个字段,如:
select gender,country,count(1) from emp_test group by rollup (gender,country)
推荐阅读
-
MySQL利用profile分析慢sql详解(group left join效率高于子查询)
-
Linux系统用户管理之/etc/group组文件详解
-
总结下sqlserver group by 的用法
-
MySQL-group-replication 配置步骤(推荐)
-
SQL GROUP BY 详解及简单实例
-
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
-
Sql Server 分组统计并合计总数及WITH ROLLUP应用
-
group by,having,order by的用法详解
-
GROUP_CONCAT的用法
-
mssql CASE,GROUP BY用法