SQLDSQL 활용난이도 3MCQ

SQLD SQL 활용 기출문제 #930

문제

다음 그룹화 함수들의 결과 행수를 비교할 때 가장 적절한 것은?

[SALES] REGION: A,A,B,B / PRODUCT: X,Y,X,Y / AMOUNT: 100,200,150,250

SQL
SQL1: SELECT REGION, PRODUCT, SUM(AMOUNT) FROM SALES GROUP BY GROUPING SETS((REGION, PRODUCT), (REGION), ()); SQL2: SELECT REGION, PRODUCT, SUM(AMOUNT) FROM SALES GROUP BY CUBE(REGION, PRODUCT);

① SQL1과 SQL2는 동일한 행수 ② SQL1이 SQL2보다 1개 행 적음 ③ SQL1이 SQL2보다 1개 행 많음 ④ SQL1이 SQL2보다 2개 행 적음

정답

4

해설

SQL1의 GROUPING SETS는 (REGION, PRODUCT), (REGION), ()의 3가지 그룹핑을 생성합니다. 결과 행수는 상세 4행 + 지역별 2행 + 총계 1행으로 총 7행입니다. SQL2의 CUBE(REGION, PRODUCT)는 (REGION, PRODUCT), (REGION), (PRODUCT), ()를 생성하므로 상세 4행 + 지역별 2행 + 상품별 2행 + 총계 1행으로 총 9행입니다. 따라서 SQL1이 SQL2보다 2개 행 적습니다.

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

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

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