분석함수 ( 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 관련' 카테고리의 다른 글
데이터베이스 백업(Backup) 및 복구(Recovery) - 전체, 계정(스키마), 테이블 (0) | 2012.08.28 |
---|---|
[오라클 SQL 강좌] 뷰 (View) (0) | 2012.08.28 |
[ORACLE 강좌] 오라클 함수 - ROLLUP, CUBE, GROUPING (6) | 2012.08.22 |
[ORACLE 강좌] 오라클 함수 - 집합함수 ( Aggregate functions ) (0) | 2012.08.22 |
to_char, to_date 를 위한 형식 모델 (Format models) (0) | 2012.08.21 |