[ORACLE 강좌] 오라클 함수 - 분석함수 ( Analytic Functions ) :: 소림사의 홍반장!

분석함수 ( Analytic Functions )

 


분석함수의 정의

: 하나의 그룹으로부터 여러 통계값이나 계산된 값을 여러개의 행으로 반환하는 함수

: 분석함수용 그룹(윈도우)을 따로 지정하여 그 그룹을 대상으로 계산을 수행한다.

 

분석함수의 사용

: PARTITION BY, ORDER BY 절, WINDOWING 절과 같이 쓰인다.

 

 

 

[WINDOWING 구문 형식]

윈도우 함수 (파라미터1,파라미터2.......)OVER (

                    PARTITION BY 표현식

                    ORDER BY 표현식 [ASC|DESC]

                    ROWS | RANGE

                    BETWEEN UNBOUNDED PRECEDING | PRECEDING | CURRENT ROW

                        AND UNBOUNDED FOLLOWING | CURRENT ROW )

 

  • ROWS                             : 부분 집합인 윈도우 크기를 물리적인 단위로 행 집합을 지정
  • RANGE                            : 논리적인 주소에 의해 행 집합을 지정
  • BETWEEN  ~ AND             : 윈도우의 시작과 끝 위치를 지정
  • UNBOUNDED PRECEDING  : 윈도우의 시작 위치가 첫번째 로우
  • UNBOUNDED FOLLOWING  : 윈도우의 마지막 위치가 마지막 로우
  • CURRENT ROW                 : 윈도우의 시작위치가 현재 로우임

 

 

 

 

분석함수의 종류

** 대표적인 분석함수 **

 

AVG *                    평균값 반환
COUNT *                갯수 반환
FIRST_VALUE *        처음값 반환
LAST_VALUE *        마지막값 반환
MAX *                    최대값 반환
MIN *                    최소값 반환
STDDEV *                표준편차 반환
SUM *                    합계 반환

 

다른 카테고리의 글 목록

Dev. 데이터베이스/Oracle 관련 카테고리의 포스트를 톺아봅니다