CUBE 절

  • GROUPING SETS, ROLLUP과 같은 기능
  • GROUP BY 절과 함께 사용
  • GROUP BY 절과의 결합
  • 여러 형태의 그룹 정보 동시 전달 가능
  • GROUPING SETS와는 달리 묶을 그룹을 직접 전달할 필요 없음
  • 컬럼 순서가 변경되어도 동일한 결과
  • 컬럼 수가 N일 때 2^N레벨의 소계 출력
  • CUBE(DEPTNO, POSITION)일 경우 전체 소계, DEPTNO 소계, POSITION 소계, DEPTNO, POSITION 소계를 전부 다 보여준다.

CUBE와 GROUPING SETS의 비교

  • CUBE
SELECT DEPTNO, POSITION, SUM(SAL)
FROM EMP2
GROUP BY CUBE(DEPTNO, POSITION);
  • GROUPING SETS
SELECT DEPTNO, POSITION, SUM(SAL)
FROM EMP2
GROUP BY GROUPING SETS(DEPTNO, POSITION, (DEPTNO,POSITION),());

둘 다 다음과 같은 결과를 보여준다

좋은 웹페이지 즐겨찾기