공부/개발자 기초 지식

[SQL] 특정 컬럼의 첫번째 값만 가져오는 쿼리 (제일 최신 날짜의 값만 가져오는 쿼리)

bumcrush 2023. 11. 24. 10:25
반응형

[SQL] 특정 컬럼의 첫번째 값만 가져오는 쿼리 (제일 최신 날짜의 값만 가져오는 쿼리)

#Oracle #Tibero

 

-- 특정 컬럼의 첫번째 값만 가져오는 쿼리 (제일 최신 날짜의 값만 가져오는 쿼리)

SELECT P_NO, S_NO, S_DATE, RESULT
FROM (
    SELECT P_NO, S_NO, S_DATE, RESULT
    , ROW_NUMBER() OVER(PARTITION BY P_NO ORDER BY S_DATE DESC, RESULT ASC) AS rn   -- P_NO 별로 S_DATE 내림차순, RESULT 오름차순으로 정렬
    FROM TAB1
    WHERE 1=1
    AND S_DATE <= '20230101'
    AND P_NO IN ( '5Q324114T3', '324252325352')
)
WHERE rn = 1 -- 정렬한 것 중 제일 첫번째 것만 가져온다.
ORDER BY P_NO
;

 

반응형
  • 현재글[SQL] 특정 컬럼의 첫번째 값만 가져오는 쿼리 (제일 최신 날짜의 값만 가져오는 쿼리)