문제
GROUPING SETS와 GROUP BY의 결과 차이로 가장 적절한 것은?
테이블 T (DEPT, JOB, SAL): A, MGR, 5000 A, EMP, 3000 B, MGR, 4000
SQLSELECT DEPT, JOB, SUM(SAL) FROM T GROUP BY GROUPING SETS((DEPT), (JOB), ());
① GROUP BY DEPT, JOB와 동일한 결과 ② DEPT별, JOB별, 전체 합계를 각각 별도로 생성 ③ ROLLUP(DEPT, JOB)와 완전히 동일 ④ CUBE(DEPT, JOB)의 부분집합
정답
2번
해설
GROUPING SETS는 지정된 그룹핑만 생성합니다. (DEPT), (JOB), ()는 각각 부서별 합계, 직무별 합계, 전체 합계를 의미하므로, 이 세 가지 그룹핑 결과만 생성됩니다. ①은 DEPT와 JOB 조합별 결과이므로 다르고, ③은 ROLLUP이 더 많은 조합을 생성하며, ④는 CUBE가 모든 조합을 생성하므로 다릅니다.