728x90
반응형
grouping
-
Oracle - GROUP BY 의 ROLLUP과 CUBE데이터베이스/Oracle 2020. 11. 11. 17:26
ROLLUP / CUBE ROLLUP과 CUBE는 그룹 별 산출한 결과 값의 집계를 계산하는 함수이다. ROLLUP ROLLUP이란 인자로 전달받은 그룹 중 가장 먼저 지정한 그룹별로 추가적 집계 결과를 반환한다. 즉, 그룹별 '중간집계' 와 '전체 집계'를 계산하여 결과를 행에 자동 추가해주는 함수이다. [ ROLLUP 예시 ] - EMPLOYEE 테이블에서 각 부서 마다 직급 별 급여합, 부서 별 급여 합, 전체 직원 급여 총합 조회 SELECT DEPT_CODE, JOB_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY ROLLUP(DEPT_CODE, JOB_CODE) ORDER BY 1; CUBE CUBE란 인자로 지정된 그룹들로 가능한 모든 조합 별로 집계한 결과 반환한다..