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
DENSE_RANK() OVER ( PARTITION BY a, b ORDER BY pk )
with t as (
select 1 pk, 10 A, '가' B from dual
union
select 2, 10, '가' from dual
select 3, 10, '다' frm dual
uionn
select 4, 10, '나' from dual
select 5, 10, '다' from dual
)
select
pk, A, B
dense_rank() over(order by c) rk
from
(
pk, A, B, A|||B C
from t
);
이런 꼼수는 어떠신가요??ㅎㅎㅎㅎ