Oracle/SQL Fundamentals II
14일차 # 4-14: grouping sets를 이용하여 rollup, cube 구현
Bohemian life
2012. 4. 23. 22:27
1) rollup
select deptno, job, sum(sal) as sum_sal
from emp
group by rollup(deptno, job)
order by 1, 2;
↓ ↓ ↓
select deptno, job, sum(sal) as sum_sal
from emp
group by grouping sets((deptno, job), (deptno), ())
order by 1, 2;
2) cube
select deptno, job, sum(sal) as sum_sal
from emp
group by cube(deptno, job)
order by 1, 2;
↓ ↓ ↓
select deptno, job, sum(sal) as sum_sal
from emp
group by grouping sets((deptno, job), (deptno), job, ())
order by 1, 2;