LAG( ) 함수
- 이전 행 값을 가져올 때 사용
- 문법
LAG ( 출력할 컬럼명, OFFSET, 기본 출력 값 ) OVER ( Query_partition 구문, Order by 정렬할 컬럼 )
- 컬럼명 : 값을 가져올 컬럼명
- OFFSET : 이전 행의 기준
(ex) LAG ( job, 1, 0 ) => job 컬럼의 한 행 위의 값. 이전 행이 없을 경우 0 출력
(ex) LAG ( job, 3, 2 ) => job 컬럼의 세 행 위의 값. 해당 값이 없을 경우 2 출력 - 기본 출력 값 : 값이 없을 경우 기본으로 출력하는 값
LEAD( ) 함수
- 이후 행 값을 가져옴
- 문법
LEAD ( 출력할 컬럼명, OFFSET, 기본 출력 값 ) OVER ( Query_partition 구문, Order by 정렬할 컬럼 )
'DB > Oracle' 카테고리의 다른 글
[Oracle] SUM ( ) OVER를 활용한 누계 구하기 (0) | 2021.08.11 |
---|---|
[Oracle] 윈도우 함수/RANK( ) 함수 - 순위 출력 함수, DENSE_RANK( ) 순위 함수, ROW_NUMBER( ) 순위 함수 (0) | 2021.08.09 |
[Oracle] 분석함수, 윈도함수 - GROUPING SETS ( ), LISTAGG( ), PIVOT( ), UNPIVOT( ) 함수 (0) | 2021.08.03 |
[Oracle] 분석함수, 윈도함수 - CUBE (소계와 전체 합계 출력) (0) | 2021.08.03 |
[Oracle] 분석함수, 윈도함수 - ROLLUP (기준별 소계 요약) (0) | 2021.08.03 |