자격증/SQLD

그룹 합수

닉네임생각즁 2024. 3. 2. 14:46

 

ROLLUP 함수

- 하나씩 증가하는 형태

GROUP BY ROLLUP(A) : 전체 합계, 컬럼 A소계(소그룹 집계)

GROUP BY ROLLUP(A, B) : 전체 합계, 컬럼 A소계, 컬럼 A,B 조합 소계

GROUP BY ROLLUP(A, B, C) : 전체 합계, 컬럼 A소계, 컬럼 A,B 조합 소계 , 컬럼 A,B,C 조합 소계

 

 

CUBE 함수

- 모든 가능한 소계 구함

GROUP BY CUBE(A) : 전체 합계, 컬럼 A소계

GROUP BY CUBE(A, B) : 전체 합계, 컬럼 A소계, 컬럼 B소계, 컬럼 A,B 조합 소계

- 2^n,, 가능한 모든 조합의 소계 및 합계를 생성하기 때문에 시스템에 무리가 갈 수 있음

 

 

GROUPING SETS 함수

GROUP BY GROUPING SETS (A) : 컬럼 A소계

GROUP BY GROUPING SETS (A, B) :  컬럼 A소계, 컬럼 B소계