DB/SQL
2024. 11. 15.
[SQL] GROUP BY 그룹별 집계 함수(ROLLUP, CUBE, GROUPING SETS의 차이점)
SQLD를 공부하면서 헷갈리는 ROLLUP, CUBE, GROUPING SETS에 대한 차이점을 정리해봤습니다. ROLLUP- 지정된 열 데이터에 대해 집계함수를 포함하여 결과를 생성합니다.SELECT 부서ID, 직급, SUM(연봉)FROM 직원GROUP BY ROLLUP (부서ID, 직급); 뤼튼을 사용해 예시 표를 가지고 왔습니다. ROLLUP(부서ID, 직급)을 지정했으니부서 ID가 같은 직급들의 총연봉을 계산한 부서ID 마지막열에 나타내주게 됩니다. SELECT 부서ID, 직급, SUM(연봉) AS 총연봉FROM 직원GROUP BY ROLLUP ((부서ID), (직급)); 만약 ROLLIP((부서ID), (직급)) 이렇게 독릭접으로 지정해주면부서에 대한 집계와 직급에 대한 집계를 별도로 생성합니..