[SQL 2] 가 [SQL 1] 과 같은 결과를 내도록 빈칸에 들어갈 … | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
[SQL 2] 가 [SQL 1] 과 같은 결과를 내도록 빈칸에 들어갈 구문을 [후보]에서 고른 것은?[예약]
| 항공사 | 등급 | 운임 |
|---|---|---|
| KE | BIZ | 500 |
| KE | ECO | 200 |
| OZ | ECO | 180 |
| OZ | ECO | 150 |
| LJ | ECO | 90 |
[SQL 1]
SELECT 항공사, 등급, SUM(운임) AS 합계 FROM 예약 GROUP BY CUBE (항공사, 등급) ORDER BY 항공사, 등급;
[SQL 1 결과]
| 항공사 | 등급 | 합계 |
|---|---|---|
| KE | BIZ | 500 |
| KE | ECO | 200 |
| KE | (null) | 700 |
| LJ | ECO | 90 |
| LJ | (null) | 90 |
| OZ | ECO | 330 |
| OZ | (null) | 330 |
| (null) | BIZ | 500 |
| (null) | ECO | 620 |
| (null) | (null) | 1120 |
[SQL 2]
SELECT 항공사, 등급, SUM(운임) AS 합계 FROM 예약 GROUP BY ( 빈칸 ) ORDER BY 항공사, 등급;
[후보]
㉠ GROUPING SETS ((항공사, 등급), 항공사, ()) ㉡ GROUPING SETS ((항공사, 등급), (등급, 항공사), ()) ㉢ GROUPING SETS (항공사, 등급, ()) ㉣ GROUPING SETS ((항공사, 등급), 항공사, 등급, ())
1
㉠
2
㉢
3
㉣
4
㉡
해설
CUBE(항공사, 등급) 은 두 열로 만들 수 있는 2²=4가지 조합, 곧 (항공사, 등급)·(항공사)·(등급)·() 을 모두 집계하므로 GROUPING SETS 에 네 묶음을 모두 적은 ㉣이 같다.
결과는 상세 4행, 항공사 소계 3행, 등급 소계 2행, 총계 1행으로 10행이다.
- ㉠은 ROLLUP(항공사, 등급) 과 같아 등급별 소계가 없다.
- ㉡의 (등급, 항공사) 는 (항공사, 등급) 과 같은 묶음이라 상세 행이 두 번 나오고 소계가 빠진다.
- ㉢은 소계와 총계만 있고 상세 행이 없다.
오류나 개정된 내용이 보이면 알려주세요