Oracle 기준으로 다음 SQL 의 결과로 옳은 것은?[대출통계]지점… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 5회
Oracle 기준으로 다음 SQL 의 결과로 옳은 것은?

[대출통계]

지점분류권수
본관문학3
본관과학2
본관문학4
분관과학5
분관문학1
SELECT 지점, 분류, SUM(권수) AS 합계
  FROM 대출통계
 GROUP BY 지점, ROLLUP(분류)
 ORDER BY 지점, 분류;
1
지점분류합계
본관과학2
본관문학7
분관과학5
분관문학1
(null)과학7
(null)문학8
2
지점분류합계
본관과학2
본관문학7
본관(null)9
분관과학5
분관문학1
분관(null)6
(null)(null)15
3
지점분류합계
본관과학2
본관문학7
본관(null)9
분관과학5
분관문학1
분관(null)6
4
지점분류합계
본관(null)9
본관과학2
본관문학7
분관(null)6
분관과학5
분관문학1
해설

GROUP BY 지점, ROLLUP(분류) 는 (지점, 분류) 그룹과 지점별 소계만 만들고, ROLLUP 밖의 지점은 항상 묶이므로 총계 행은 없다.

결과는 상세 4행과 소계 2행으로 6행이며, 소계 행의 분류는 NULL 이라 오름차순 정렬에서 각 지점의 마지막에 온다.

  • 총계 15 행을 붙인 표는 ROLLUP(지점, 분류) 와 혼동한 결과이다.
  • 소계가 지점마다 먼저 나온 표는 NULL 을 가장 작은 값으로 정렬한 경우이다.
  • 분류별 합계가 붙은 표는 ROLLUP 안의 열을 기준으로 소계를 낸다고 본 것이다.

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

이어서 풀어보기

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