본문 바로가기

DB/Oracle

[Oracle] LAG( )함수 - 이전 행 값 가져오기, LEAD( )함수 - 이후 행 값 가져오기

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 정렬할 컬럼 )