SQLD(SQL 개발자) 기출 · 그룹 함수
DEPTNO별 합계, JOB별 합계, 전체 합계를 출력하도록 아래 SQL의 빈칸에 들어갈 문장으로 가장 적절한 것은?
본문)
SELECT DEPTNO, JOB, SUM(SAL)
FROM EMP
GROUP BY /* 빈칸 */;이 문제 풀어보기
정답 및 해설 보기
정답: 2번
정답은 2번이다. DEPTNO별 합계, JOB별 합계, 전체 합계를 각각 만들려면 GROUPING SETS ((DEPTNO), (JOB), ())를 사용한다. 여기서 ()는 전체 합계를 의미하는 빈 그룹이다. CUBE(DEPTNO, JOB)는 DEPTNO+JOB 상세 조합까지 포함해 더 많은 결과를 만들고, ROLLUP(DEPTNO, JOB)은 DEPTNO+JOB 상세와 DEPTNO 소계, 전체 합계 중심이라 JOB별 단독 합계를 만들지 않는다.