다음 SQL의 결과에서 객실유형 열이 NULL 로 표시되는 행은 모두 … | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 SQL의 결과에서 객실유형 열이 NULL 로 표시되는 행은 모두 몇 개인가?

[예약]

지점객실유형인원
서울스탠다드2
서울디럭스3
서울스탠다드1
부산디럭스2
부산(null)4
제주스탠다드2
SELECT 지점, 객실유형, SUM(인원) AS 합계
  FROM 예약
 GROUP BY CUBE(지점, 객실유형);
1
4개
2
6개
3
3개
4
5개
해설

CUBE는 (지점, 객실유형)·지점·객실유형·전체의 네 수준을 모두 만들며, 객실유형이 NULL 로 보이는 행은 지점 소계, 총계, 그리고 원래 NULL 값을 가진 그룹이다.

지점 소계 3행과 총계 1행에 원본 NULL 인 부산 상세 행 1행, 객실유형별 소계 중 NULL 그룹 1행이 더해져 6개다.

  • 4개는 원본 데이터의 NULL 그룹 두 행을 모두 놓친 계산이다.
  • 5개는 객실유형별 소계에도 NULL 그룹이 생기는 점을 놓친 계산이다.
  • 3개는 지점 소계만 센 계산으로 총계를 빠뜨렸다.

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

이어서 풀어보기

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