Analytic Function
Analytic Function은 오라클 8i 버전부터 본격적으로 제공되었다.
특징
- 주기적인 데이터 분석 작업에 이용
- SQL 양의 감소로 인한 운영의 용이
- 성능 향상
- Group By 사용 감소
SQL> SELECT DEPTNO, 이름, SAL COUNT(DEPTNO) OVER (PARTITION BY DEPTNO ORDER BY SAL) FROM 사원;
10 김희진 250 3
10 선애란 300 3
Syntax ~ 함수명 OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명) 함수
LAG(컬럼명, 숫자, NULL일때 값) OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)
LAG(컬럼명, 숫자) OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)
숫자에 해당하는 만큼 이전 ROW의 값
10 김희진 250
20 선애란 300 250
30 홍길동 400 300
LEAD(컬럼명, 숫자) OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)
해당하는 값 만큼 다음 ROW의 값을 가져온다.
10 김희진 250 300
20 선애란 300 500
30 홍길동 500 400
40 이산 400 340
AVG COUNT MIN MAX RANK FIRST_VALUE LAST_VALUE ROW_NUMBER ~ ROW_NUMBER() OVER(PARTITION BY 컬럼명 ORDER BY 컬럼명)
'IT 기술 > Oracle' 카테고리의 다른 글
| Oracle에서 HP와 함께 Oracle Exadata라는 제품을 출시했네요. (0) | 2008/10/01 |
|---|---|
| [Oracle] Tablespace 크기 및 상태 점검을 위한 쿼리 (0) | 2008/08/11 |
| DW 구축시에 쓸만한 Oracle Analytic function과 [오라클 실전 튜닝]책 소개 (0) | 2008/06/26 |
| [퍼온글] Solaris에 Oracle 9i 설치준비하기 (0) | 2008/03/06 |
| Solaris에 Oracle 9i 설치하기에 도전중입니다. (0) | 2008/02/29 |
| [삽질기] 개발용 DB 복구 :: OS상의 문제로 Datafile이 손실되었을때 처리 (0) | 2008/02/20 |
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST







