1.rollup (可额外输出一个总的纪录)
select deptno,sum(sal) from emp group by rollup(deptno);
DEPTNO SUM(SAL)
------ ----------
10 8750
20 6775
30 9400
24925
Rollup分组,一次全表扫描。
------ ----------
10 8750
20 6775
30 9400
24925
Rollup分组,一次全表扫描。
2。grouping:Grouping(列名称)的使用,为了表达该列是否参加了分组活动。
0为该列参加了分组,1为该列未参加分组操作
select deptno,job,grouping(deptno),grouping(job),sum(sal)
from emp group by rollup(deptno,job);
0为该列参加了分组,1为该列未参加分组操作
select deptno,job,grouping(deptno),grouping(job),sum(sal)
from emp group by rollup(deptno,job);
3.cube
select deptno,sum(sal) from emp group by cube(deptno);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22736841/viewspace-691567/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22736841/viewspace-691567/