sqlserver中删除重复行的方法

sqlserver中删除重复行的方法,第1张

概述前段时间,公司同事不小心在数据库表中重加了数据,不多,7000条左右。因为信息比较重要,不能删错了。但也不能有重复数据。所以找我求救。 解决问题后,总结如下: SQL Server删除重复行是我们最常见的 *** 作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。 1.如果有ID字段,就是具有唯一性的字段  delect   table   where   id  

前段时间,公司同事不小心在数据库表中重加了数据,不多,7000条左右。因为信息比较重要,不能删错了。但也不能有重复数据。所以找我求救。

解决问题后,总结如下:

sql Server删除重复行是我们最常见的 *** 作之一,下面就为您介绍六种适合不同情况的sql Server删除重复行的方法,供您参考。

1.如果有ID字段,就是具有唯一性的字段 

delect   table   where   ID   not   in   (     
 
select   max(ID)   from   table   group   by   col1,col2,col3...     
)     
group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。 

2. 如果是判断所有字段也可以这样 

select   *   into   #aa   from   table   group   by   ID1,ID2,....     
delete   table       
insert   into   table       
select   *   from   #aa    
3. 没有ID的情况 

select   IDentity(int,1,1)   as   ID,*   into   #temp   from   tabel     
delect   #   where   ID   not   in   (     
select   max(ID)   from   #   group   by   col1,col3...)     
delect   table     
inset   into   table(...)     
select   .....   from   #temp    
4. col1+','+col2+','...col5 联合主键 

select   *   from     table   where   col1+','...col5   in   (     
select   max(col1+','...col5)   from   table       
where   having   count(*)>1     
group   by   col1,col3,col4       
)    
group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。 

5.

select   IDentity(int,*   into   #temp   from   tabel     
select   *   from     #temp   where   ID   in   (     
select   max(ID)   from   #emp   where   having   count(*)>1   group   by   col1,col3...)    
6.

select   distinct   *   into   #temp   from   tablename        delete   tablename        go      insert   tablename   select   *   from   #temp   sqlclub    go      drop   table   #temp   以上就是sql Server删除重复行的方法介绍。

总结

以上是内存溢出为你收集整理的sqlserver中删除重复行的方法全部内容,希望文章能够帮你解决sqlserver中删除重复行的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1180609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存