zoukankan      html  css  js  c++  java
  • 删除重复的数据(完全一致的重复)

    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多运行几次。

    删除之前注意备份数据。

  • 相关阅读:
    SPF(poj 1523) 割点入门
    从一个例子讲解拷贝构造函数与return
    还是引用
    引用的实质
    const
    三目运算符
    关于C语言链表的学习
    CS2013调试DLL
    fread与fwrite的自我理解
    可见字符与不可见字符
  • 原文地址:https://www.cnblogs.com/jams742003/p/11102390.html
Copyright © 2011-2022 走看看