SQLDSQL 활용난이도 2MCQ

SQLD SQL 활용 기출문제 #1200

문제

다음 SQL에서 GROUPING_ID 함수의 결과값은?

SQL
SELECT DEPT, JOB, GROUPING_ID(DEPT, JOB) FROM EMPLOYEE GROUP BY ROLLUP(DEPT, JOB);

① 원본 데이터: 0, DEPT별 소계: 1, 전체 합계: 2 ② 원본 데이터: 0, DEPT별 소계: 2, 전체 합계: 3 ③ 원본 데이터: 3, DEPT별 소계: 2, 전체 합계: 0 ④ 원본 데이터: 0, DEPT별 소계: 1, 전체 합계: 3

정답

4

해설

GROUPING_ID는 각 컬럼의 GROUPING 값을 이진수로 조합한 십진수 값을 반환합니다. 원본 데이터: GROUPING(DEPT)=0, GROUPING(JOB)=0 → 00(이진) = 0(십진). DEPT별 소계: GROUPING(DEPT)=0, GROUPING(JOB)=1 → 01(이진) = 1(십진). 전체 합계: GROUPING(DEPT)=1, GROUPING(JOB)=1 → 11(이진) = 3(십진). 따라서 ④번 '원본 데이터: 0, DEPT별 소계: 1, 전체 합계: 3'이 정답입니다.

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

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

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