1. 程式人生 > >group by子句中使用rollup和cube操作符

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)