Oracle
[Oracle] 테이블 중복값 중에 최신값 가져오는 방법
IT History
2024. 2. 23. 11:07
728x90
반응형
데이터를 추출하기 위해 여러 값중 최대값 OR 최소값을 구할 경우가 있다.
여러가지 방법으로 구할수도 있지만 아래와 같은 방법으로도 데이터를 추출 할 수 있으니 참고 하면 좋을것 같다.
--Sample data
/*
[ 일자 ][ 이름 ][ 점수 ]
20240101 TEST 10
20240102 TEST 11
20240103 TEST 12
20240104 TEST 13
20240101 TTTT 5
20240102 TTTT 8
20240103 TTTT 1
20240109 TTTT 0
*/
SELECT 이름
,MAX(일자) AS 일자
,SUBSTR(MAX(일자||'*'||점수),INSTR(MAX(일자||'*'||점수),'*')+1) AS 점수
FROM SAMPLE_TABLE
GROUP BY 이름
--결과
[ 일자 ][ 이름 ][ 점수 ]
20240104 TEST 13
20240109 TTTT 0
728x90
반응형