• 删除重复的数据(完全一致的重复)


    MSsql

    遗留的数据表中存在大量重复的记录,这些重复的数据的特点是:包括标识ID在内,所有数据列都一样,即完全一致的重复。如何去掉重复的记录,例如2条相同的数据 ,ID,各个字段都完全相同,无法在现有数据 上把这两条数据 区分开,需要可以分别开来的字段,

    具体步骤如下:

    --1 添加临时标识字段 

    1 alter table [表名] 
    2 add idd varchar(50)

    --2 更新此字段,这样就能区分数据

    1 update [表名] set idd=NEWID()

    --3删除重复的,通过原标识 id分组,数据大于1的,取最小的一条删除

    1 delete from [表名] where idd  in(select min(idd) from [表名] group by id having(COUNT(*)>1) )

    --4 删除增加的临时列

    1 alter table [表名]
    2 drop column idd

    以上为删除的方法。

    此方法只删除了重复数为2的记录,如果有更多重复的记录,可以把3多运行几次。

    删除之前注意备份数据。

  • 相关阅读:
    做过的笔试题
    (转)32位机器中int的字长
    JS_void()
    JS_增加事件,移除事件,动态元素的增删事件研究
    JS_animate 站在别人的肩膀上
    JS_对象的方法
    JS_Class.extend
    JS_返回值
    JS_eventBind
    JS_应用对象的复制
  • 原文地址:https://www.cnblogs.com/jams742003/p/11102390.html
Copyright © 2020-2023  润新知