[SQL] ROLLUP()

Yuri Lee·2023년 4월 25일
0

SQL

목록 보기
5/7

ROLLUP()

group by가 그루핑을 위한 커맨드라면,
rollup은 이렇게 그룹핑된 것을 최종 집계하기 위한 함수

group by + rollup 은 세트!

SELECT [조회하고자 하는 부분]
FROM [테이블] 
WHERE [테이블에서 GROUP BY 진행 전 필터링 조건]
GROUP BY ROLLUP (묶는 기준) //그룹별 결과 뿐 아니라 총 집계도 같이  해줌
HAVING [GROUP BY 결과 필터링할 조건]

GROUP BY와 ROLLUP 비교

//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;

ROLLUP 다수 컬럼에 적용했을 때의 결과

REFERENCES

https://jhnyang.tistory.com/entry/SQL-ROLLUP%EA%B3%BC-GROUP-BY-%EB%A1%A4%EC%97%85-%EC%BB%A4%EB%A7%A8%EB%93%9C-%EC%82%AC%EC%9A%A9%EB%B2%95%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

profile
개발자 이유리

0개의 댓글