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

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

[강의매출]

강사과목매출
윤서국어30
윤서논술20
도현국어40
하린수학50
하린국어10
SELECT 강사, 과목, SUM(매출) AS 매출합
  FROM 강의매출
 GROUP BY ( ㉠ )
 ORDER BY 강사, GROUPING(과목), 과목;
강사과목매출합
도현국어40
도현(null)40
윤서국어30
윤서논술20
윤서(null)50
하린국어10
하린수학50
하린(null)60
1
강사, ROLLUP (과목)
2
ROLLUP (강사, 과목)
3
CUBE (강사, 과목)
4
GROUPING SETS (강사, 과목)
해설

결과는 상세 5행과 강사별 소계 3행으로 8행이며 총계 행이 없으므로, 강사는 고정하고 과목만 ROLLUP 하는 부분 ROLLUP 인 강사, ROLLUP (과목) 이다.

부분 ROLLUP 은 괄호 밖 열을 모든 그룹에 붙이므로 강사가 NULL 인 총계 행이 생기지 않는다.

  • ROLLUP (강사, 과목) 은 끝에 총계 1행이 더해져 9행이 된다.
  • CUBE 는 과목별 소계와 총계까지 만들어 12행이 된다.
  • GROUPING SETS (강사, 과목) 은 상세 행 없이 강사별·과목별 집계 6행만 만든다.

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

이어서 풀어보기

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