A. 데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )

 

데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )

 

 

 

B. GROUP FUNCTION - ROLLUP

  • GROUP BY의 확장된 형태
  • 병렬 수행 가능
  • 시간 및 지역처럼 계층적 분류를 포함하고 있는 데이터의 집계에 적합
  • 지정된 칼럼목록은 소계를 생성하기 위해 사용
  • Grouping Columns의 수+1 Level의 Subtotal이 생성
  • ROLLUP의 인수는 계층 구조이므로 인수 순서가 바뀌면 수행 결과도 변경
  • 계증간 집계에 대해서는 LEVEL별로 정렬
  • 계층 내 GROUP BY 수행 결과는 정렬을 지원하지 않아 별도의 ORDER BY 절을 사용하여 정렬

GROUP FUNCTION - ROLLUP

 

GROUP FUNCTION - ROLLUP

 

 

 

 

C. GROUP FUNCTION - GROUPING

 

1. 소계가 계산되는 행은 1, 소계가 아닌 행은 2를 반환하는 함수

GROUP FUNCTION - GROUPING

 

 

D. GROUP FUNCTION - GROUPING + CASE문

 

1. 소계 행에 특정 문구를 출력

 

GROUP FUNCTION - GROUPING + CASE문

 

 

 

 

E. GROUP FUNCTION - ROLLUP 일부 사용

 

1. GROUP BY ROLLUP (DNAME, JOB) 조건에서 GROUP BY DNAME, ROLLUP(JOB) 조건으로 변경

GROUP FUNCTION - ROLLUP 일부 사용

 

 

 

F. GROUP FUNCTION - ROLLUP 결합 칼럼

 

1. GROUP BY ROLLUP (DNAME, JOB) 조건에서 GROUP BY DNAME, ROLLUP(JOB) 조건으로 변경

GROUP FUNCTION - ROLLUP 결합 칼럼

 

 

 

 

G. GROUP FUNCTION - CUBE

  • 결합 가능한 모든 값에 대하여 다차원적인 집계를 생성
  • ROLLUP에 비해 다양한 데이터를 얻을 수 있음
  • 시스템에 부하를 많이 주는 단점이 존재
  • Grouping Columns의 순서를 바꾸어 Query를 추가 수행
  • Grouping Columns이 가질 수 있는 모든 경우에 대하여 Subtotal올 생성
  • 인수들의 계층별 집계를 구할 수 있음
  • 인수의 순서가 바뀌는 경우 행간에 정렬 순서는 바뀔 수 있어도 데이터 결과는 동일
  • 정렬이 필요한 경우는 ORDER BY 절에 명시적으로 정렬 칼럼을 표시

GROUP FUNCTION - CUBE

 

 

 

H. GROUP FUNCTION - GROUPING SETS

  • 원하는 부분의 소계만 추출
  • 표시된 인수들에 대한 개별 집계를 구할 수 있음
  • 인수 순서가 바뀌어도 결과는 동일
  • 정렬이 필요한 경우 ORDER BY절 사용

GROUP FUNCTION - GROUPING SETS