IT 끄적이기/IT 지식

# 번외, 분석함수 LAG, LEAD

김팡 2020. 7. 12. 20:14

LAG, LEAD 함수를 사용하면 ROW 의 이전값과 이후값을 가져온다.

문법은 다음과 같다.

LAG ( Expr, n, default ) OVER ( order by column )  : 이전 값 가져오기

: order by column 으로 정렬된 Expr에 입력된 값의 n 값 만큼 이전 ROW의 값을 갖는다. 
n과 default 는 생략이 가능하며 n의 경우 생략하면 1로 적용, default는 이전 ROW의 값이 없을 경우 리턴되는 값이며 생략하면 null로 리턴된다.
Expr 에는 column , 즉 필드 및 sum, avg 등 그룹함수도 올 수 있다.

 

LEAD ( Expr, n, default ) OVER ( order by column )  : 이후 값 가져오기

: order by column 으로 정렬된 Expr에 입력된 값의 n 값 만큼 이후 ROW의 값을 갖는다. 
n과 default 는 생략이 가능하며 n의 경우 생략하면 1로 적용, default는 이후 ROW의 값이 없을 경우 리턴되는 값이며 생략하면 null로 리턴된다. 
Expr 에는 column , 즉 필드 및 sum, avg 등 그룹함수도 올 수 있다.