Advanced Grouping
ROLLUP, CUBE, GROUPING SETS
그룹화 확장 기능은 상세, 소계, 총계를 한 번에 만들지만 DBMS별 문법 차이를 확인해야 합니다.
ROLLUP
CUBE
GROUPING SETS
ROLLUP(A,B)
계층형 소계
(A,B) → (A) → 전체처럼 오른쪽부터 하나씩 접습니다.
CUBE(A,B)
모든 조합
(A,B), (A), (B), 전체처럼 가능한 조합을 모두 만듭니다.
GROUPING SETS
원하는 조합만
필요한 그룹 조합을 직접 지정해 과한 소계를 피합니다.
확장
생성 수준
주의
ROLLUP(category, brand)
상세, 카테고리 소계, 전체
컬럼 순서 중요
CUBE(category, brand)
모든 부분합
행 수 증가
GROUPING()
집계 NULL 구분
데이터 NULL과 구분