[SQL 2] 가 [SQL 1] 과 같은 결과를 내도록 빈칸에 들어갈 … | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 4회
[SQL 2] 가 [SQL 1] 과 같은 결과를 내도록 빈칸에 들어갈 구문을 [후보]에서 고른 것은?

[예약]

항공사등급운임
KEBIZ500
KEECO200
OZECO180
OZECO150
LJECO90

[SQL 1]

SELECT 항공사, 등급, SUM(운임) AS 합계
  FROM 예약
 GROUP BY CUBE (항공사, 등급)
 ORDER BY 항공사, 등급;

[SQL 1 결과]

항공사등급합계
KEBIZ500
KEECO200
KE(null)700
LJECO90
LJ(null)90
OZECO330
OZ(null)330
(null)BIZ500
(null)ECO620
(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(항공사, 등급) 과 같아 등급별 소계가 없다.
  • ㉡의 (등급, 항공사) 는 (항공사, 등급) 과 같은 묶음이라 상세 행이 두 번 나오고 소계가 빠진다.
  • ㉢은 소계와 총계만 있고 상세 행이 없다.

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

이어서 풀어보기

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