DB/OracleSQL
2021. 7. 13.
그룹 함수(Group Function) - ROLLUP, CUBE, GROUPING SETS, GROUPING
ROLLUP GROUP BY절의 컬럼들을 오른쪽에서 왼쪽의 차례로 그룹들을 생성하고, 각 그룹에 계산함수를 적용 조회된 group list에서 소그룹간의 소계(Subtotal)를 계산 Grouping Column의 수를 N이라고 했을 때 N+1 Level의 Subtotal이 생성됨 CUBE GROUP BY절에 있는 모든 컬럼들에 대한 가능한 모든 조합을 그룹으로 생성 ROLLUP에 비해 시스템 부하를 많이 준다는 단점이 있다. 내부적으로 Grouping Columns의 순서를 바꾸어 또 한 번의 쿼리를 추가 수행해야 함, 함수의 인수 순서는 상관X Grouping Column의 수를 N이라고 했을 때, 2의 N승 Level의 Subtotal이 생성됨 GROUPING SETS GROUPING SETS()에..