다음 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개는 지점 소계만 센 계산으로 총계를 빠뜨렸다.
오류나 개정된 내용이 보이면 알려주세요