select RD_POST, RD_POST2,RD_ADDR1, RD_ADDR2
from NP..tblnrdhis
이렇게 돌리면

그림과 같이
RD_POST 와 RD_ADDR1 과 RD_ADDR2가 같으면
2열과 4열처럼 RD_POST2를 1열과 3열로 업데이트 하려고 하는데 어떻게 해야할까요??
조언 부탁드립니다.
Comment 1
-
자리비움
2015.08.12 17:39
2015.08.12 17:39
USE TEMPDB
GO
CREATE TABLE #T1 (
RD_POST VARCHAR(20)
, RD_POST2 VARCHAR(20)
, RD_ADDR1 VARCHAR(255)
, RD_ADDR2 VARCHAR(255)
)
GO
INSERT INTO #T1 ( RD_POST, RD_POST2, RD_ADDR1, RD_ADDR2 )
VALUES ( '680809', NULL, '울산광역시 남구 신복로 54', '1208호(무거동.청구하이츠)' )
, ( '680809', '44605', '울산광역시 남구 신복로 54', '1208호(무거동.청구하이츠)' )
, ( '480816', NULL, '경기도 의정부시 호국로 1111번길 38', '(가능동.경민연립)' )
, ( '480816', '11657', '경기도 의정부시 호국로 1111번길 38', '(가능동.경민연립)' )
, ( '312894', NULL, '충남 금산군 남이면 석동리', '75 금산간디학교' )
GO
UPDATE A
SET A.RD_POST2 = B.RD_POST2
FROM #T1 AS A
INNER JOIN (
SELECT RD_POST
, RD_POST2
FROM #T1 AS A
WHERE RD_POST2 IS NOT NULL
GROUP BY RD_POST, RD_POST2
) AS B ON B.RD_POST = A.RD_POST
WHERE A.RD_POST2 IS NULL
SELECT * FROM #T1