반응형
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번만
반응형
'웹프로그래밍 > Oracle or Sql' 카테고리의 다른 글
ORACLE SEQ FUNCTION (0) | 2021.11.17 |
---|---|
SQL mybatis if equals 숫자, 문자, 문자열 빈값 NULL 구문 체크 (0) | 2021.10.21 |
SQL QUERY 개행문자 및 스크립트 제거 (1) | 2020.10.30 |
SELECT KEY 셀렉트키 MYBATIS MAX+1 (0) | 2020.10.28 |
시퀀스, 순번(MAX+1)을 함수로 사용하는 방법 (0) | 2020.10.27 |