查询表EMP:
都不用:
SELECT JOB, DEPTNO, SUM(SAL) FROM EMP GROUP BY JOB, DEPTNO;
使用ROLLUP:
SELECT JOB, DEPTNO, SUM(SAL) FROM EMP GROUP BY ROLLUP(JOB, DEPTNO);
对JOB进行统计。
或者:
SELECT JOB, DEPTNO, SUM(SAL) FROM EMP GROUP BY ROLLUP(DEPTNO, JOB);
对DEPTNO进行统计。
使用CUBE:
SELECT JOB, DEPTNO, SUM(SAL) FROM EMP GROUP BY CUBE(JOB, DEPTNO);
2-4行对DEPTNO进行统计,下面对JOB进行统计。
或者:
SELECT JOB, DEPTNO, SUM(SAL) FROM EMP GROUP BY CUBE(DEPTNO, JOB);
2-6行对JOB进行统计,下面对DEPTNO进行统计。
区别:
ROLLUP只对第一个参数的列进行统计,而CUBE都会进行统计。