문제
다음 중 ROLLUP(A, B)와 다른 결과를 생성하는 것은?
① GROUP BY ROLLUP(A, B) ② GROUP BY GROUPING SETS((A, B), (A), ()) ③ GROUP BY ROLLUP((A, B)) ④ GROUP BY A, B UNION ALL GROUP BY A UNION ALL GROUP BY ()
정답
3번
해설
정답: 3. ROLLUP((A, B))는 A와 B를 하나의 묶음으로 보아 (A, B), ()만 생성하므로 ROLLUP(A, B)와 다르다.
오답 풀이
- 1번: 기준 표현이다.
- 2번: ROLLUP(A, B)와 같은 그룹 집합이다.
- 3번: 중첩 괄호로 A,B를 하나의 단위로 처리하여 (A) 소계가 빠진다.
- 4번: ROLLUP(A, B)의 결과 집합을 UNION ALL로 표현한 형태이다.
보충 개념 ROLLUP(A, B)는 (A,B), (A), ()를 생성한다. ROLLUP((A,B))는 복합 컬럼 묶음으로 처리되어 (A,B), ()만 생성한다.