반응형
[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
;
반응형
'공부 > 개발자 기초 지식' 카테고리의 다른 글
Tracert, ping 명령어 관련 글 (0) | 2024.11.20 |
---|---|
[Tibero] 티베로 여러 테이블 select join 결과 update 하는 방법 (2) | 2024.04.18 |
OSI 7계층 북마크 (0) | 2020.04.23 |
WAS와 웹서버의 차이 북마크 (0) | 2020.04.06 |
오라클 11g 완벽 삭제 북마크 (0) | 2020.03.18 |