본문 바로가기
Oracle

[Oracle] 테이블 중복값 중에 최신값 가져오는 방법

by IT History 2024. 2. 23.
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
반응형

댓글