ROLLUP 은 오른쪽부터 하나씩 지워 가며 소계를, CUBE 는 모든 조합의 소계를 만든다.
왜 그런지까지
ROLLUP(a, b) 는 (a,b) → (a) → () 순으로 소계를 만든다. 즉 계층이 있는 소계다.
CUBE(a, b) 는 (a,b) → (a) → (b) → () 로 가능한 모든 조합을 만들어 ROLLUP 보다 행이 많다. GROUPING SETS 는 원하는 조합만 골라 적는다. 소계 행에서 그 열은 NULL 로 나오므로, 진짜 NULL 과 구분하려면 GROUPING 함수를 쓴다.
ROLLUP vs CUBE
ROLLUP 은 오른쪽부터 하나씩 지운 계층적 소계만 만들고, CUBE 는 가능한 모든 조합의 소계를 만들어 행이 더 많다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다