SQLD(SQL 개발자) 기출 · 그룹 함수
주어진 보기의 SQL(ROLLUP)과 동일한 결과를 반환하도록 아래 SQL문의 괄호 안에 들어갈 내용으로 올바른 것은?
본문)
SELECT COL1, COL2, COUNT(*)
FROM TEST46
GROUP BY ROLLUP (COL1, COL2);
SELECT COL1, COL2, COUNT(*)
FROM TEST46
GROUP BY GROUPING SETS ( )이 문제 풀어보기
정답 및 해설 보기
정답: 1번
ROLLUP(COL1, COL2)는 GROUPING SETS ((COL1, COL2), (COL1), ())와 같다. 즉 COL1, COL2 상세 집계 후 COL1 기준 소계를 만들고 마지막에 전체 합계를 만든다. 2번은 COL2 기준 소계를 포함해 결과가 달라지고, 3번은 상세 집계 (COL1, COL2)가 없으며, 4번은 COL1 소계가 빠져 동일한 결과가 아니다.