다음 [결과]가 나오도록 ( ㉠ )에 들어갈 구문으로 옳은 것은?[판매… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 [결과]가 나오도록 ( ㉠ )에 들어갈 구문으로 옳은 것은?

[판매]

지점상품수량
강남커피3
강남라떼2
판교커피4
판교(null)1
성수라떼6
SELECT 지점, 상품,
       GROUPING(지점) AS G1,
       GROUPING(상품) AS G2,
       SUM(수량) AS 합계
  FROM 판매
 GROUP BY ( ㉠ )
 ORDER BY G1, 지점, 상품;

[결과]

지점상품G1G2합계
강남(null)015
성수(null)016
판교(null)015
(null)라떼108
(null)커피107
(null)(null)101
1
ROLLUP (지점, 상품)
2
지점, 상품
3
GROUPING SETS (지점, 상품)
4
CUBE (지점, 상품)
해설

결과에는 지점별 합계와 상품별 합계만 있고 상세 행과 총계가 없으므로 GROUPING SETS (지점, 상품)이다.

상품별 집계에서 지점이 집계로 사라진 행은 G1=1 이고, 판교의 원본 NULL 상품 그룹은 GROUPING 값이 0이라 집계 NULL 과 구분된다.

  • ROLLUP 은 지점·상품 상세 행과 총계를 함께 만든다.
  • CUBE 는 상세 행, 두 소계, 총계를 모두 만든다.
  • 단순 GROUP BY 는 상세 행만 만들고 G1·G2 가 모두 0이다.

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

이어서 풀어보기

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