Group By Rollup

Posted shiliye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Group By Rollup相关的知识,希望对你有一定的参考价值。

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)

技术图片

 

以上是关于Group By Rollup的主要内容,如果未能解决你的问题,请参考以下文章

group by ,grouping sets ,cube ,rollup区别

group by ,grouping sets ,cube ,rollup区别

group by ,grouping sets ,cube ,rollup区别

oracle按照指定列分组合计group by rollup()

sql GROUP BY,GROUPING SETS,ROLLUP,CUBE,GROUPING_ID

group by子句中使用rollup和cube操作符