Oracle分组函数之ROLLUP的用法详解

分类:知识百科 日期: 点击:0

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函数可以轻松查看每个分组的汇总情况,以及所有分组的总体汇总情况。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。