다음 SQL 의 실행 결과로 옳은 것은?[재고]창고분류수량A식품10A식… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL 의 실행 결과로 옳은 것은?

[재고]

창고분류수량
A식품10
A식품5
A생활20
B식품7
B가전3
SELECT 창고, 분류, SUM(수량) AS 합계
  FROM 재고
 GROUP BY 창고, ROLLUP(분류)
 ORDER BY 창고, 분류;
1
창고분류합계
A생활20
A식품15
A(null)35
B가전3
B식품7
B(null)10
2
창고분류합계
A생활20
A식품15
B가전3
B식품7
3
창고분류합계
A생활20
A식품15
A(null)35
B가전3
B식품7
B(null)10
(null)(null)45
4
창고분류합계
A생활20
A식품15
B가전3
B식품7
(null)가전3
(null)생활20
(null)식품22
해설

ROLLUP 밖의 창고는 모든 집계 수준에 고정되고 ROLLUP 안의 분류만 생략되므로 (창고, 분류) 집계와 창고별 소계만 만들어진다.

따라서 A 35·B 10 소계 행은 생기지만 창고까지 묶는 전체 총계 행은 생기지 않아 6행이 된다.

  • 45 총계가 있는 결과는 ROLLUP(창고, 분류) 의 결과이다.
  • 4행 결과는 소계 없이 GROUP BY 창고, 분류 만 한 경우이다.
  • 분류별 합계 행이 붙은 결과는 분류 기준 소계를 만드는 다른 그룹 구성이다.

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

이어서 풀어보기

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