rollup函数
本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种
环境准备
create table dept as select...select null, sum(b.sal)
from scott.dept a, scott.emp b
where a.deptno = b.deptno;
上面是用union来做,然后用rollup...所有部门工资之和
select null, null, sum(b.sal)
from scott.dept a, scott.emp b
where a.deptno = b.deptno;
用rollup...cube函数是维度更细的统计,语法和rollup类似
假设有n个维度,那么rollup会有n个聚合,cube会有2n个聚合
rollup统计列
rollup(a,b) 统计列包含:(a,b)、(a)...、()
rollup(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a)、()
…
cube统计列
cube(a,b) 统计列包含:(a,b)、(a)、(b)、()
cube(a