본문 바로가기

Dev. Database/Oracle

LAG & LEAD 함수 - 이전, 이후 값 참조

-- 입사 형태 중 정직원으로 입사한 사원의 정보와 이전, 이후에 입사한 사원을 같이 표기해라
SELECT SABUN
       ,ENG_NAME
       ,JOIN_DAY
       ,JOIN_GBN_CODE
       ,LEAD(ENG_NAME,1) OVER(PARTITION BY JOIN_GBN_CODE ORDER BY SABUN) AS NEXT_MEM
       ,LAG(ENG_NAME,1) OVER(PARTITION BY JOIN_GBN_CODE ORDER BY SABUN) AS PREV_MEM
    FROM INSA 
 WHERE JOIN_GBN_CODE = 'RGL'

이전 값, 이후 값을 조회하는 함수