오라클 중복값 순차적으로 시퀀스 업데이트 0 2 848

by 정충보국 [SQL Query] [2019.08.23 17:54:27]


C라는 컬럼에 A, B 컬림이 같은 값이면 시퀀스 번호를 따고 싶습니다.

입력 테이블

PK  A   B   C
1  10   가
2  10   가
3  10   나
4  10   나
5  10   다

-------------------------

결과 테이블
PK  A   B   C
1  10   가  1
2  10   가  1
3  10   나  2
4  10   나  2
5  10   다  3
 

by DarkBee [2019.08.23 19:30:52]

DENSE_RANK() OVER ( PARTITION BY a, b ORDER BY pk )


by 아이둥이 [2019.08.29 16:01:34]

with t as (

select 1 pk, 10 A, '가' B from dual

union

select 2, 10, '가' from dual

union

select 3, 10, '다'  frm dual

uionn

select 4, 10, '나'  from dual

union

select 5, 10, '다' from dual

)

select

pk, A, B

dense_rank() over(order by c) rk

from

(

select

pk, A, B, A|||B C

from t

);

 

이런 꼼수는 어떠신가요??ㅎㅎㅎㅎ

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입