ROLLUP: 2개의 글
ROLLUP operatorROLLUP구문은 GROUP BY 절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합 결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행 한다.SELECT절에 ROLLUP을 사용함으로써 보통의 SELECT된 데이터와 그 데이터의 총계를 구할 수 있다. 간단 예제 -- 먼저 GROUP BY를 사용해서 직업별로 급여 합계를 구하는 예제이다. SQL> SELECT job, SUM(sal) FROM emp GROUP BY job; JOB SUM(SAL) ---------- ---------- ANALYST 600 CLERK 3200 MANAGER 33925 PRESIDENT 5000 SALESMAN 4000 -- ROLLUP을 사용해서 직업별로 급여 합계와 총계를..
Rollup과 Cube는?- GROUP BY 구문의 결과에 소계 및 합계 정보를 추가로 나타내 주는 함수- 복잡한 과정 없이 간단한 구문만으로 소계 정보를 쉽게 구할 수 있다.- Rollup : 단계별 소계- Cube : 모든 경우의 수에 대한 소계Rollup 기본예제Rollup 예제 1아래는 부서별 급여합계와 전체 합계를 조회하는 예제이다.SELECT deptno , SUM(sal) s_sal FROM emp GROUP BY ROLLUP(deptno); -- ROLLUP 연산으로 29025 출력 DEPTNO S_SAL------- ---------- 10 8750 20 10875 30 9400 29025 아래는 UNION ALL을 이용하여 위 ROLLUP 예제와 동일한 결과를 조회하는 예제이다.SELE..