다음 [결과]를 얻기 위해 ㉠에 들어갈 구문으로 옳은 것은?[매출]지점… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
다음 [결과]를 얻기 위해 ㉠에 들어갈 구문으로 옳은 것은?

[매출]

지점분기금액
강남1Q100
강남2Q150
판교1Q200
판교2Q120
수원1Q80
SELECT 지점, SUM(금액) AS 합계,
       GROUPING(지점) AS G
  FROM 매출
 GROUP BY ㉠
 ORDER BY G, 지점;

[결과]

지점합계G
강남2500
수원800
판교3200
(null)6501
1
지점, 분기
2
GROUPING SETS (지점, ())
3
CUBE (지점, 분기)
4
ROLLUP (지점, 분기)
해설

결과는 분기 없이 지점별 합계 3행과 G 가 1인 총계 1행뿐이므로 GROUPING SETS (지점, ()) 가 맞다.

GROUPING 함수는 해당 열이 집계로 묶여 NULL 이 된 행에서 1, 그 외에는 0을 돌려주며, 괄호 빈 집합 () 이 총계를 만든다.

  • ROLLUP (지점, 분기) 는 지점·분기별 상세 5행과 지점 소계까지 더해 9행이 된다.
  • CUBE (지점, 분기) 는 여기에 분기별 소계까지 더해진다.
  • 지점, 분기 로 묶으면 상세 5행만 나오고 총계가 없다.

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

이어서 풀어보기

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