다음 SQL 결과의 행 수와 모든 ROW_COUNT 값의 합을 순서대로 나열한 것은?
SALE_LOG
| CHANNEL | CATEGORY |
|---|---|
| WEB | BOOK |
| WEB | DEVICE |
| STORE | BOOK |
SELECT channel, category, COUNT(*) AS row_count FROM sale_log GROUP BY CUBE(channel, category) HAVING GROUPING(channel) + GROUPING(category) = 1;
정답 4번
CUBE는 (channel,category), (channel), (category), ()를 만들지만 HAVING은 두 GROUPING 값 중 하나만 1인 단일 차원 소계만 남긴다. 채널 소계 WEB·STORE 2행과 카테고리 소계 BOOK·DEVICE 2행으로 총 4행이다. 각 원본 행은 채널 소계와 카테고리 소계에 한 번씩 포함되므로 ROW_COUNT의 합은 3+3=6이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16