다음 결과를 얻기 위해 ( ㉠ )에 들어갈 내용으로 옳은 것은?[대출현… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 5회
다음 결과를 얻기 위해 ( ㉠ )에 들어갈 내용으로 옳은 것은?

[대출현황]

등급매체건수
일반도서4
일반영상1
우수도서3
우수영상2
일반도서2
SELECT 등급, 매체, SUM(건수) AS 합계
  FROM 대출현황
 GROUP BY ( ㉠ )
 ORDER BY 1, 2;

[결과]

등급매체합계
우수도서3
우수영상2
우수(null)5
일반도서6
일반영상1
일반(null)7
(null)도서9
(null)영상3
(null)(null)12
1
CUBE(등급, 매체)
2
등급, 매체
3
GROUPING SETS(등급, 매체)
4
ROLLUP(등급, 매체)
해설

결과에 등급별 소계, 매체별 소계, 총계가 모두 있으므로 두 열의 모든 조합 2²=4가지 그룹을 만드는 CUBE(등급, 매체) 가 정답이다.

상세 4행 + 등급 소계 2행 + 매체 소계 2행 + 총계 1행으로 9행이 되며, 일반·도서처럼 원본이 두 건인 조합은 한 행으로 합쳐진다.

  • ROLLUP(등급, 매체) 는 등급이 NULL 인 매체별 소계 행을 만들지 않는다.
  • GROUPING SETS(등급, 매체) 는 소계만 만들어 상세 행과 총계가 없다.
  • 일반 GROUP BY 는 등급·매체 조합별 상세 4행만 나온다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 5회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기