다음 SQL 의 결과 행 수는?[출고]출고번호창고분류수량1A식품102A… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL 의 결과 행 수는?

[출고]

출고번호창고분류수량
1A식품10
2A식품4
3A생활6
4B식품3
5B가전9
6B(null)2
SELECT 창고, 분류, SUM(수량) AS 합계
  FROM 출고
 GROUP BY CUBE(창고, 분류);
1
12
2
10
3
8
4
4
해설

CUBE(창고, 분류) 는 (창고, 분류)·창고·분류·전체의 4가지 그룹 수준을 만들고, 각 수준의 행 수는 데이터에 실제로 있는 값 조합 수로 정해진다.

상세 조합 5개(B 의 NULL 분류 포함), 창고 소계 2개, 분류 소계 4개(NULL 그룹 포함), 총계 1개를 더해 12행이다.

  • 4는 그룹 수준의 개수(2의 2제곱)를 행 수로 착각한 값이다.
  • 8은 분류 소계가 없는 ROLLUP(창고, 분류) 의 행 수이다.
  • 10은 원래 분류가 NULL 인 행을 그룹에서 빼고 센 값이다.

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

이어서 풀어보기

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