Group By Rollup

Rollup与group by组合使用,可对分组结果进行进一步的汇总。spa

 

建立数据表3d

select * from emp_test

 

(1) rollup单个字段code

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

select GENDER,COUNTRY,count(1)
from emp_test
group by rollup (COUNTRY)

 

(2) rollup多个字段class

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

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)

相关文章
相关标签/搜索