当前位置:首页 > 数据库 > Sqlserver

SqlServer 删除重复记录

在给一个客户上线的系统里发现有一张表里出现了重复的数据,结果通过排查代码发现确实业务逻辑有问题,在修改了代码后需要将为数据库里的重复数据删除
在CSDN上找到解决方案,对线上的数据库尽量不要执行删除操作,无论对线上的数据库有任何操作都应该先备份数据库
  1. --删除重复的记录
  2. deletefrom table1
  3. --根据Uid号获取重复的记录
  4. where uid in(select uid from table1 groupby uid having count(uid)>1)
  5. --排除保留最新的ID号,其他的删除
  6. and id notin(select max(id)from table1 groupby uid having count(uid )>1)

参考:


原文:http://www.cnblogs.com/huangtailang/p/4121012.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!