SUBSTR과 중복값 제거를 위한 방법 0 2 2,905

by COC GO SUBSTR 중복 [2016.09.01 11:54:41]


TABLE

TB_A

CODE

NAME

A01

B01

A01

B02

A01

B03

A01

B04

A0101

B01

A0101

B05

 

 

결과

 

TABLE

TEMP_TABLE

CODE

NAME

A01

B01

A01

B02

A01

B03

A01

B04

A01

B05

 

MERGE INTO TEMP_TABLE M
USING ( SELECT SUBSTR(A.CODE,1,3) AS CODE,
              A.NAME
                FROM TB_A) A
    ON (M.CODE = A.CODE AND M.NAME =A.NAME)
WHEN NOT MATCHED THEN
INSERT (M.CODE, M.NAME)
 VALUE (E.CODE, E.NAME);

안녕하세요.

매일 눈팅으로 공부하면서 참조하다가 갑자기 턱 막히는데 드디어 내공에 한계를 느낍니다.ㅠ

제가 만든 MERGE INTO문을 이용하면 값이 잘 들어갈것 같은데 실제로는 위 결과 값처럼 나오지 않고 A01/ B01 값이 두번 나옵니다.  참고로 필드 두개가 유니크 합니다.

무엇이 문제인지 알려주시면 감사하겠습니다.

 

 
              

by 러드 [2016.09.01 13:16:49]
select 절에서 중복제거 하세요

by COC GO [2016.09.01 14:11:08]

답변감사합니다. 

SELECT DISTINCT SUBSTR(A.CODE,1,3) AS CODE, A.NAME
  FROM TB_A

이게 답이네요..

제가 내공이 약해서 DISTINCT((SUBSTR(A.CODE,1,3)) 으로 하니 에러가 떠서 안되는줄...

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