group by가 그루핑을 위한 커맨드라면,
rollup은 이렇게 그룹핑된 것을 최종 집계하기 위한 함수
group by + rollup 은 세트!
SELECT [조회하고자 하는 부분]
FROM [테이블]
WHERE [테이블에서 GROUP BY 진행 전 필터링 조건]
GROUP BY ROLLUP (묶는 기준) //그룹별 결과 뿐 아니라 총 집계도 같이 해줌
HAVING [GROUP BY 결과 필터링할 조건]
//ROLLUP 없을때
SELECT JOB_ID, SUM(SALARY)
FROM EMPLOYEES e
GROUP BY JOB_ID
ORDER BY JOB_ID;
//ROLLUP 썼을때
SELECT JOB_ID, SUM(SALARY)
FROM EMPLOYEES e
GROUP BY ROLLUP(JOB_ID) //맨 밑에 한 행이 추가되어 SALARY의 총합이 집계됨
ORDER BY JOB_ID;