본문 바로가기
웹프로그래밍/Oracle or Sql

[SQL] ROW_NUMBER 기준 넘버링

by Seras 2021. 5. 26.
반응형
ROW_NUMBER 기준 넘버링

데이터 중복값 중에 순서대로 넘버링 하여 사용 할 때가 있다.
아래 쿼리를 활용하여 사용할 수 있다.

 

SELECT TT.*

FROM(

// PARTITION BY 기준값 (유저번호 기준으로)
// ORDER BY 정렬 (아래 쿼리 기준 시작일이 최신)


SELECT  ROW_NUMBER() OVER(PARTITION BY USER_NO ORDER BY ST_DT DESC) RNK,
        USER_NO, // 유저번호
        USER_NM, // 유저명
        ST_DT // 시작일
 FROM     USER
 
)
WHERE RNK = 1; // 시작일자가 제일 빠른 1번만
반응형