중복 데이터에 순번을 붙여서 수정을 할 수 있을까요?? 1 2 1,720

by 기리 [SQL Query] 중복 데이터 순번 auto_increment concat [2017.07.31 13:09:23]


테이블 T에 칼럼 NM이 있습니다.

NM칼럼에는 데이터가 AAA, AAA, AAA, AAA .......BBB,BBB,BBB..........이런식으로 있는데

AAA1, AAA2, AAA3 이런식으로 업데이트 하고 싶은데 어떻게 해야될까요?

 

CODE 값이 0105, 0106, 0107.....이런식으로 유일한 값으로 되있어서 

임시방편으로 

update 테이블명 set 컬럼명 = concat(NM, CODE);  해서 붙여놓긴 했는데 너무 조잡한거같아서요

1부터 시작해서 구분값을 추가하는 방법 부탁드립니다

 

by 마농 [2017.07.31 13:40:08]
MERGE INTO t a
USING
(
SELECT code
     , nm
     , ROW_NUMBER() OVER(PARTITION BY nm ORDER BY code) rn
  FROM t
) b
ON (a.code = b.code)
WHEN MATCHED THEN
UPDATE SET nm = nm || rn
;

 


by 우리집아찌 [2017.07.31 13:42:21]

그냥 써도 무방할듯한데요 ..

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