로딩
요청 처리 중입니다...

[SQL] 그룹 함수(ROLLUP, GROUPING SETS, CUBE) : 총계, 소계

 [SQL] 그룹 함수(ROLLUP, GROUPING SETS, CUBE) : 총계, 소계

그룹 함수란? 그룹 함수는 SUM, COUNT 등의 집계 함수를 사용할 때 그룹화 컬럼별 집계 및 소계를 생성해주는 함수입니다.

GROUP BY 문에서 사용 가능하며 ROLLUP, GROUPING SETS, CUBE 함수가 있습니다. 그리고 그룹 함수에 쓰인 컬럼에 대해 SELECT 문에서 사용 가능한 GROUPING 함수가 있습니다.

사용 위치 함수 설명 GROUP BY ROLLUP 그룹화 컬럼들에 대한 계층적 소계를 생성해주는 함수. ex. ROLLUP(SALE_DT) : SALE_DT에 대한 소계(총계) 생성 ROLLUP(SALE_DT, ITEM_NM) : SALE_DT에 대한 소계(총계), SALE_DT 기준 ITEM_NM에 대한 소계 생성 GROUPING SETS 그룹화 컬럼들에 대한 개별적 집계 및 소계를 생성해주는 함수.

(각 컬럼별 GROUP BY 집계가 필요한 경우 GROUP BY를 여러번 UNION ALL 할 필요 없이 한 번의 GROUP BY로 생성 가능) (RO...