다음 SQL 결과의 전체 행 수와, 그중 출발 열이 NULL 인 행 수… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
다음 SQL 결과의 전체 행 수와, 그중 출발 열이 NULL 인 행 수를 순서대로 나열한 것은?[예약]
| 항공사 | 출발 | 좌석 |
|---|---|---|
| KE | GMP | ECO |
| KE | GMP | ECO |
| KE | GMP | BIZ |
| KE | ICN | ECO |
| OZ | ICN | ECO |
| OZ | ICN | BIZ |
| OZ | PUS | ECO |
| LJ | GMP | ECO |
SELECT 항공사, 출발, 좌석, COUNT(*) AS 건수 FROM 예약 GROUP BY ROLLUP(항공사, 출발, 좌석);
1
17, 4
2
16, 4
3
16, 3
4
15, 3
해설
서로 다른 (항공사, 출발, 좌석) 조합 7개, (항공사, 출발) 소계 5개, 항공사 소계 3개, 총계 1개를 더해 16행이고, 출발이 NULL 인 행은 항공사 소계 3행과 총계 1행으로 4행이다.
KE·GMP·ECO 처럼 같은 조합이 두 번 있어도 상세 그룹은 한 행이며 건수가 2가 된다.
- 17행은 중복 조합을 서로 다른 상세 행으로 센 결과이다.
- 15행·3행은 ROLLUP 이 맨 끝에 만드는 총계 행을 빠뜨린 것이다.
- 출발 NULL 3행은 총계 행에서도 출발이 NULL 이라는 점을 놓친 것이다.
오류나 개정된 내용이 보이면 알려주세요