- 카테고리:
윈도우 함수 구문 및 사용법 (순위 지정)
LAG¶
테이블 자체를 조인하지 않으면서 동일 결과 세트의 이전 행에 있는 데이터에 액세스합니다.
- 참고 항목:
구문¶
인자¶
expr지정된 오프셋을 기준으로 반환할 식입니다.
offset값을 가져오는 현재 행의 뒤쪽 행 수입니다. 예를 들어
offset이 2는 행 간격이 2인expr값을 반환합니다.음수 오프셋을 설정하는 것은 LEAD 함수를 사용하는 것과 같은 효과를 가집니다.
기본값은 1입니다.
default오프셋이 윈도우 범위를 벗어날 때 반환할 식입니다. 유형이
expr과 호환되는 모든 식을 지원합니다.기본값은 NULL입니다.
{ IGNORE | RESPECT } NULLSexpr에 NULL 값이 포함된 경우 NULL 값을 무시할지 또는 적용할지 여부입니다.IGNORE NULLS는 오프셋 행을 계산할 때 식이 NULL 로 평가되는 모든 행을 제외합니다.RESPECT NULLS는 오프셋 행을 계산할 때 식이 NULL 로 평가되는 모든 행을 포함합니다.
기본값:
RESPECT NULLS
사용법 노트¶
PARTITION BY 절은 FROM 절에 의해 생성된 결과 세트를 함수가 적용되는 파티션으로 분할합니다. 자세한 내용은 윈도우 함수 구문 및 사용법 섹션을 참조하십시오.
ORDER BY 절은 각 파티션 내의 데이터를 정렬합니다.
예¶
테이블을 만들고 데이터를 로딩합니다.
이 쿼리는 올해 수익과 전년도 수익 간의 차이를 보여줍니다.
다른 테이블을 만들고 데이터를 로딩합니다.
이 쿼리는 IGNORE NULLS 절이 출력에 미치는 영향을 보여줍니다. 모든 행(첫 번째 행 제외)은 선행 행에 NULL이 포함된 경우에도 NULL 이외의 값을 포함합니다. 선행 행에 NULL이 포함된 경우, 현재 행은 NULL 이외의 가장 최근 값을 사용합니다.