GROUP BY ROLLUP(a, b, c) 는 잘게 쪼개면 몇가지 그룹으로 분리됩니다.
1. GROUP BY a, b, c
2. GROUP BY a, b
3. GROUP BY a
4. GROUP BY ''
위 4가지를 순서대로 보면 오른쪽 컬럼부터 하나씩 줄어드는 형태인거죠.
GROUP BY a, ROLLUP(b, c) 도 롤업을 풀어볼까요?
1. GROUP BY a, b, c
2. GROUP BY a, b
3. GROUP BY a
3가지 그룹으로 나뉘는데요. 원리는 마찬가지입니다.
오른쪽 컬럼부터 하나씩 사라지는 거죠.
단, a 는 롤업과는 전혀 상관이 없습니다.
이번에는 응용편으로 괄호도 사용이 가능합니다.
GROUP BY ROLLUP((a, b, c)) 는 어떤 결과가 나올까요?
괄호로 묶인 (a, b, c)가 한몸처럼 같이 묵여서 사라집니다.
1. GROUP BY a, b, c
2. GROUP BY ''
여러가지 응용이 가능하겟죠.
GROUP BY a, ROLLUP((b, c))
GROUP BY ROLLUP(a, (b, c))