계층적 집계를 수행하는 함수
여러 열을 기준으로 그룹화하고 부분 합계 및 총계 반환
-- 일반 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);
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명 |