- 정의
- 데이터를 GROUPBY 하여 나타낼 수 있는 데이터를 구하는 함수
- 집계 함수
- 소계 함수
- GROUP BY ROLLUP(A, B, C) 이런 식으로 사용
- ROLLUP
- ROLLUP(A)
- ROLLUP(A, B)
- ROLLUP(A, B, C)
- ROLLUP( (A, B), C )
- ROLLUP( A, (B, C) )
- CUBE
- CUBE(A)
- CUBE(A, B)
- CUBE(A, B, C)
- CUBE( (A, B), C )
- CUBE( A, (B, C) )
- GROUPING SETS
- GROUPING SETS(A, ROLLUP(B, C), CUBE(D, E), () )
- 순서대로 각각 그룹핑
- 위처럼 그룹함수 사용 가능
- () 의미는 총합계
- GROUPING(컬럼명)
- 소계를 나타내는 행이면 1, 아니면 0
- 여러개의 그룹이 있을 경우 경우 컬럼별로 GROUPING(컬럼명1), GROUPING(컬럼명2) 해줄수 있음
- CASE문, DECODE와 함께 써서 소계 행에 TOTAL 등 텍스트를 넣어줄 수 있음