본문 바로가기

IT/Oracle

SQL 가장 최근 값만 조회하기

APPLY_DATE 중 가장 최근 값만 조회하고 싶을 때..

그래서 ITEM_CODE가 하나씩만 조회되도록.

 

아래와 같은 쿼리를 실행해보자



SELECT *
  FROM (
        SELECT ITEM_CODE, APPLY_DATE
             , ROW_NUMBER() OVER(PARTITION BY ITEM_CODE ORDER BY APPLY_DATE DESC) ITEM_RN
          FROM ITEM_DTL
        ) TEST
 WHERE ITEM_RN = 1
;