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

Posted archer-wen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了group by子句中使用rollup和cube操作符相关的知识,希望对你有一定的参考价值。

在实际应用中,利用group by 分组后可能还需要取得横向和纵向的小计统计以及总计统计。

1、使用rollup操作符时,在保留原有的统计结果的同时,还会生成横向小计、总计。

SELECT e.deptno,e.job,sum(e.sal),avg(sal) FROM emp e GROUP BY ROLLUP(e.deptno,e.job)

  技术分享图片

 

2、使用cube操作符时,在保留原有统计结果的同时,还会生成横向小计、纵向小计、总计。

SELECT e.deptno,e.job,sum(e.sal),avg(sal) FROM emp e GROUP BY CUBE(e.deptno,e.job)

 技术分享图片

 

以上是关于group by子句中使用rollup和cube操作符的主要内容,如果未能解决你的问题,请参考以下文章

group by ,grouping sets ,cube ,rollup区别

group by ,grouping sets ,cube ,rollup区别

group by ,grouping sets ,cube ,rollup区别

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

rollup函数的使用

rollup与cube函数