728x90

-- 테스트 테이블 생성

create table test_table(idx  int not null identity(1,1), bbg_code varchar(10))

 

-- 테스트 자료 입력

insert into test_table  Values ( 'a')
insert into test_table  Values ( 'a')
insert into test_table  Values ( 'a')
insert into test_table  Values ( 'a')
insert into test_table  Values ( 'b')
insert into test_table  Values ( 'b')
insert into test_table  Values ( 'b')
insert into test_table  Values ( 'c')
insert into test_table  Values ( 'c')
insert into test_table  Values ( 'd')
insert into test_table  Values ( 'e')
insert into test_table  Values ( 'f')

 

-- 중복되는 자료중 임의의 한개만 남기고 삭제

 

DELETE
FROM
test_table

WHERE IDX IN ( SELECT AA.IDX as IDX
   FROM  test_table AA,
   
    (SELECT Max(IDX) AS IDX, bbg_code as bbg_code , COUNT
(*)  AS CNT
    FROM test_table
    GROUP BY bbg_code HAVING COUNT(*) >1) DD
    
   WHERE
    AA.bbg_code=DD.bbg_code and
    AA.IDX!=DD.IDX
 )

+ Recent posts