欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

Group By Rollup

 

(1) rollup单个字段

如按照country字段进行分组,并在最后追加一条汇总所有country的值

select gender,country,count(1)
from emp_test
group by rollup (country)

Group By Rollup

 

(2) rollup多个字段

按照gender,country字段进行分组,并针对每一个country追加一条汇总值,并在最后追加一条所有country汇总

select gender,country,count(1)
from emp_test
group by rollup (country,gender)

Group By Rollup


rollup后面的字段顺序不同,结果也不同,取决于第一个字段,如:
select gender,country,count(1)
from emp_test
group by rollup (gender,country)

Group By Rollup