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 등 그룹함수도 올 수 있다.
'IT 끄적이기 > IT 지식' 카테고리의 다른 글
# 번외, [Oracle] SQL 손쉬운 조건, Decode 함수 (0) | 2020.08.04 |
---|---|
# 번외, SQL 서브쿼리 이용한 간단한 INSERT (0) | 2020.08.04 |
# 번외, VARCHAR2로 저장되어있는 날짜형식 YYYY-MM-DD 변경 (0) | 2020.07.10 |
# 번외 , SUBSTRING (0) | 2020.06.09 |
# 번외 , 코로나19 사태에도 인터넷은 멀쩡한 이유 (0) | 2020.05.29 |