본문 바로가기
자격증/SQLD

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제5절 그룹 함수

by RUCKUS 2021. 5. 27.

제5절 그룹 함수

 

1. 데이터분석 개요

  • AGGEREGATE FUNCTION
    GROUP FUNCTION의 한 부분으로 분류 할 수 있다. COUNT, SUM, AVG 등과 같은 집계 함수들이 포함되어 있다.
  • GROUP FUNCTION
    집계 함수를 제외하고 ROLLUP, CUBE, GROUPING SET 함수가 있다.
  • WINDOW FINCTION
    분석함수, 순위 함수라고도 한다.

2. ROLLUP 함수

  • ROLLUP에 지정된 Grouping Columns의 List는 Subtotal을 생성하기 위해 사용되어지며, Grouping Columns의 수를 N이라고 했을 때 N+1 Level의 Subtotal이 생성된다.
  • 계층 구조이므로 인수 순서가 바뀌면 수행 결과도 바뀜. 가능한 Subtotal만 생성
  • SELECT 컬럼명, 집계함수()
    FROM 테이블명
    [WHERE 조건식]
    GROUP BY ROLLUP (컬럼명)

 

3. CUBE 함수

  • 결합 가능한 모든 값에 대하여 다차원 집계 생성
  • SELECT 컬럼명, ...,  집계함수,...
    FROM 테이블
    [WHERE 조건식]
    GROUP BY CUBE (컬럼명)

4. GROUPING SET 함수

  • 원하는 부분의 소계만 손쉽게 추출 할 수 있다.
  • SELECT 컬럼명, ...,  집계함수,...
    FROM 테이블
    [WHERE 조건식]
    GROUP BY GROUPING SETS (컬럼명)