如何删除数据表中重复的记录
法1:
--简单的方法就是借用临时表
--方式:把数据首先放到临时表
--在临时表中处理重复记录问题.
--删除物理数据表
--从临时表把数据取出来,放入物理表中
--删除临时表
Select
distinct
*
into
#
temp
from
table1
delete table1
insert into table1
Select * from # temp
drop table # temp
delete table1
insert into table1
Select * from # temp
drop table # temp
方法2:
--保留最小的ID
delete
*
from 表
where ID not in
(select min(ID) from 表 group by 字段 where count(ID) > 1 ) --- 注:重复的字段行的最小ID
and ID in
(select ID from 表 a where a.字段 = 表.字段) --- 注:重复的字段行
where ID not in
(select min(ID) from 表 group by 字段 where count(ID) > 1 ) --- 注:重复的字段行的最小ID
and ID in
(select ID from 表 a where a.字段 = 表.字段) --- 注:重复的字段行