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
반응형