如何删除sql server中的重复数据
先来看下有多少重复数据,伪代码如下:
select count(重复字段)-count(distinct 重复字段) from 表名
执行这个SQL伪代码候就能看到有多少数据是重复的,以便后面查看是否全部删除
然后通过如下SQL伪代码对重复数据进行删除,使得表中 只保留唯一的数据:
delete 表名 from (select Row_Number() Over(Partition By [重复字段] order by [id]) as RowNumber, * from 表名 where [重复字段] is not null)表名 where 表名.RowNumber > 1
执行完上面的伪代码后,再执行开头的SQL伪代码,结果为0,说明重复数据已经被我们删除了
删除需谨慎,做好备份~~
注:删除部分 参考于博客 https://www.cnblogs.com/springsnow/p/10334469.html,里面有更详细的介绍以及其它方法