将数据去重复后暂存到临时表#a中
select distinct * into #a from table1 where 条件
delete table1 where 删除限制条件
insert into table1 select * from #a -将暂存的数据插回数据库
drop table #a -删除临时表
注:当前的数据库,每一个表都应该有一个标志字段,以保证记录不完全重复,否则实用中极易出问题。
扩展资料:SQL语句删除掉重复的其他情况
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
SELECT
*
FROM
people
WHERE
peopleId IN (
SELECT
peopleId
FROM
people
GROUP BY
peopleId
HAVING
count(peopleId) >1
)
2、查找表中多余的重复记录(多个字段)
SELECT
*
FROM
vitae a
WHERE
(a.peopleId, a.seq) IN (
SELECT
peopleId,
seq
FROM
vitae
GROUP BY
peopleId,
seq
HAVING
count(*) >1
)
参考资料来源:结构化查询语言(SQL)-百度百科欢迎分享,转载请注明来源:内存溢出
评论列表(0条)