다음 SQL의 결과 행 수는?[매출]지점분기금액강남Q1100강남Q220… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 SQL의 결과 행 수는?[매출]
| 지점 | 분기 | 금액 |
|---|---|---|
| 강남 | Q1 | 100 |
| 강남 | Q2 | 200 |
| 강남 | Q1 | 50 |
| 판교 | Q1 | 300 |
| 성수 | Q2 | 80 |
| 성수 | Q3 | 120 |
SELECT 지점, 분기, SUM(금액) AS 합계 FROM 매출 GROUP BY ROLLUP(지점, 분기) ORDER BY 지점, 분기;
1
9행
2
6행
3
12행
4
8행
해설
ROLLUP(지점, 분기)는 (지점, 분기) 그룹, 지점별 소계, 전체 총계를 차례로 만든다.(지점, 분기) 조합은 강남 Q1·Q2, 판교 Q1, 성수 Q2·Q3 의 5행이고 강남 Q1 두 건은 한 행으로 합쳐진다. 여기에 지점 소계 3행과 총계 1행을 더해 9행이다.
- 8행은 마지막 총계 행을 빠뜨린 계산이다.
- 12행은 분기별 소계까지 만드는 CUBE 의 결과다.
- 6행은 지점 소계 없이 총계만 더한 계산이다.
오류나 개정된 내용이 보이면 알려주세요