[SQLD] 그룹함수(ROLLUP, CUBE, GROUPING SETS)

AReum·2023년 11월 25일

1. 그룹함수(GROUP FUNCTION)

ANSI/ISO SQL 표준은 데이터 분석을 위해서 다음 세 가지 함수를 정의하고 있다.

  • AGGREGATE FUNCTION - GROUP FUNCTION - WINDOW FUNCTION
  • AGGREGATE FUNCTION : GROUP AGGREGATE FUNCTION이라고도 부르며,
    GROUP FUNCTION의 한 부분으로 분류할 수 있다. COUNT, SUM, AVG, MAX, MIN 외 각종 집계 함수들이 포함되어 있다.

1-1. GROUP FUNCTION

  • 전체 집계와 소계를 한번에 구하는 함수로 GROUP BY절 안에 다음 집계함수를 사용한다.
  • 결과에 대한 정렬이 필요한 경우는 ORDER BY 절에 정렬 칼럼을 명시해야 한다.
  • ROLLUP 함수
    : 소계 및 전체 합계를 생성하며 ROLLUP의 인수는 계층구조이므로 인수 순서가 바뀌면 수행 결과도 바뀌므로 순서에 주의해야 한다.

  • CUBE 함수
    : 결합 가능한 모든 값에 대하여 다차원 집계를 생성하며 시스템에 많은 부담을 주므로 사용에 주의해야 한다.
    : ROLLUP과는 다르게 평등한 관계이므로 인수의 순서가 바뀌는 경우 데이터 결과는 같다.

  • GROUPING SETS 함수
    : 원하는 부분의 소계만 생성하며 ROLLUP과는 다르게 평등한 관계이므로 인수의 순서가 바뀌는 경우 데이터 결과는 같다.

profile
개발 관련 공부한 것을 기록합니다.🎈

0개의 댓글