SQLDSQL 활용난이도 2MCQ

SQLD SQL 활용 기출문제 #1286

문제

GROUPING SETS와 GROUP BY의 결과 차이로 가장 적절한 것은?

테이블 T (DEPT, JOB, SAL): A, MGR, 5000 A, EMP, 3000 B, MGR, 4000

SQL
SELECT 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가 모든 조합을 생성하므로 다릅니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] SQL 활용 기출 #1286 | sqldpass