로딩
요청 처리 중입니다...

[SQL] 윈도우 함수(LAG, LEAD) : 이전 행, 이후 행 데이터 가져오기

 [SQL] 윈도우 함수(LAG, LEAD) : 이전 행, 이후 행 데이터 가져오기

현재 행 기준으로 다른 행에 있는 데이터에 접근할 수 있는 함수를 알아보겠습니다. LAG / LEAD LAG() : 현재 행 기준으로 이전 행들의 데이터 접근 가능 LEAD() : 현재 행 기준으로 이후 행들의 데이터 접근 가능 사용법 LAG(접근할 컬럼, 접근할 이전 행 N, NULL 대체값) OVER (ORDER BY 정렬컬럼) LEAD(접근할 컬럼, 접근할 이후 행 N, NULL 대체값) OVER (ORDER BY 정렬컬럼) * N과 NULL 대체값은 생략 가능합니다.

(N 디폴트값은 1) * 함수 결과값이 없을 경우 NULL을 반환합니다. (NULL 대체값이 있을 경우 대체값 반환) 예제 SQL (in ORACLE) /* 임시 테이블 (청구년월, 청구금액, 입금일자, 입금금액) */ WITH BILL AS ( SELECT '2021-01' BILL_YM, 1870000 BILL_AMT, '2021-02-22' DPS_DTT, 1870000 DPS_AMT FROM DUAL UN...