Oracle分组函数ROLLUP的用法
ROLLUP是Oracle的分组函数,它可以将多个分组汇总到一个汇总行中,以便查看每个分组的汇总情况,以及所有分组的总体汇总情况。
ROLLUP函数的使用方法如下:
SELECT 列表, 分组函数(列表) FROM 表名 GROUP BY ROLLUP (列表);
上面的语句中,列表表示要进行分组的列,分组函数表示要使用的分组函数,可以是SUM、AVG等,表名表示要查询的表名,ROLLUP表示要使用ROLLUP函数进行分组。
下面举例说明ROLLUP函数的使用方法:
SELECT deptno, job, SUM(sal) FROM emp GROUP BY ROLLUP (deptno, job);
上面的语句中,deptno和job分别表示部门编号和职位,emp表示要查询的表,SUM(sal)表示要使用的分组函数,ROLLUP表示要使用ROLLUP函数进行分组。
运行上面的语句后,将得到如下结果:
- deptno job SUM(sal)
- 10 CLERK 950
- 10 MANAGER 2850
- 10 NULL 3800
- 20 ANALYST 3000
- 20 NULL 3000
- NULL NULL 6800
从上面的结果可以看出,ROLLUP函数按照deptno和job进行分组,并且将每个分组的汇果放在一行中,并且一行是所有分组的汇果。
以上就是Oracle分组函数ROLLUP的使用方法,使用ROLLUP函数可以轻松查看每个分组的汇总情况,以及所有分组的总体汇总情况。