회원을 조회시에 같은이름이 있을겅우 0 1 613

by 정우성 [SQL Query] [2021.01.30 10:09:22]


같은 이름이 있을경우 

이름_1
이름_2

 

이런식으로 붙이고 싶은데 어떤식으로 짜면 좋을까요

 

by pajama [2021.01.30 13:03:46]

떠오른대로 해봤는데 되긴하네요.. 다른 방법이 있으면 알려주세요.

with t as (
select '홍길동' nm from dual union all
select '홍길동' from dual union all
select '김철수' from dual union all
select '이순신' from dual
)
select case when count(*) over (partition by nm) > 1 then nm||'_'||row_number() over (partition by nm order by null)
            else nm end
from t

 

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