ROLLUP

계층적 집계를 수행하는 함수

여러 열을 기준으로 그룹화하고 부분 합계 및 총계 반환

예시

-- 일반 GROUP BY
SELECT department, job, COUNT(*) AS count
FROM employees
GROUP BY department, job;

-- ROLLUP 사용
SELECT department, job, COUNT(*) AS count
FROM employees
GROUP BY ROLLUP(department, job);

결과 예시 (ROLLUP 사용)

department job count 비고
Sales Manager 2 Sales팀 Manager가 2명
Sales Staff 5 Sales팀 Staff가 5명
Sales NULL 7 Sales팀 총원 7명
Marketing Manager 1 Marketing팀 Manager가 1명
Marketing Staff 3 Marketing팀 Staff가 3명
Marketing NULL 4 Marketing팀 총원 4명
NULL NULL 11 전체 총원 11명