SELECT PERS_NO
, A.OFORD_FR_DT
, CASE WHEN LEAD(A.OFORD_FG_CD) OVER (ORDER BY A.PERS_NO, A.OFORD_SEQ) LIKE 'D%'
THEN LEAD(A.OFORD_FR_DT) OVER (ORDER BY A.PERS_NO, A.OFORD_SEQ)
ELSE A.OFORD_TO_DT
END AS OFORD_TO_DT
FROM TABLE A
ORDER BY A.PERS_NO, A.OFORD_SEQ
오늘은 LEAD 구문을 썼다.
특정 컬럼을 기준으로 정렬하여 자기보다 바로 다음 행의 값을 가져올 수 있음.
'공부 > DB' 카테고리의 다른 글
[SQL] ROWNUM 적용한 페이징 쿼리 (0) | 2021.02.20 |
---|---|
[SQL] ROWNUM = 2 (2) | 2021.01.15 |
[SQL] Order by 문 변형 (0) | 2021.01.15 |
[중첩루프조인] 오라클 조인 Nested Loop Join (0) | 2019.12.02 |
오라클 튜닝 (0) | 2019.09.22 |
댓글