当前位置:首页 >探索 >六种SQL Server删除重复行的方法 希望对您能有所帮助

六种SQL Server删除重复行的方法 希望对您能有所帮助

2024-06-28 20:55:12 [百科] 来源:避面尹邢网

六种SQL Server删除重复行的种S重复方法

作者:佚名 数据库 SQL Server SQL Server数据库中如果要删除重复行数据,应该如何操作呢?下面就教您六种SQL Server删除重复行的删除方法,希望对您能有所帮助。种S重复

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

1.如果有ID字段,种S重复就是删除具有***性的字段  

六种SQL Server删除重复行的方法 希望对您能有所帮助

  1. delect   table   where   id   not   in   (     
  2.  
  3. select   max(id)   from   table   group   by   col1,col2,col3...     
  4. )     

group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,种S重复那么只要col1字段内容相同即表示记录相同。删除  

六种SQL Server删除重复行的方法 希望对您能有所帮助

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

六种SQL Server删除重复行的方法 希望对您能有所帮助

  1. select   *   into   #aa   from   table   group   by   id1,id2,....     
  2. delete   table       
  3. insert   into   table       
  4. select   *   from   #aa    

3. 没有ID的情况  

  1. select   identity(int,1,1)   as   id,*   into   #temp   from   tabel     
  2. delect   #   where   id   not   in   (     
  3. select   max(id)   from   #   group   by   col1,col2,col3...)     
  4. delect   table     
  5. inset   into   table(...)     
  6. select   .....   from   #temp    

4. col1+','+col2+','...col5 联合主键  

  1. select   *   from     table   where   col1+','+col2+','...col5   in   (     
  2. select   max(col1+','+col2+','...col5)   from   table       
  3. where   having   count(*)>1     
  4. group   by   col1,col2,col3,col4       
  5. )    

group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,删除那么只要col1字段内容相同即表示记录相同。种S重复  

5. 

  1. select   identity(int,删除1,1)   as   id,*   into   #temp   from   tabel     
  2. select   *   from     #temp   where   id   in   (     
  3. select   max(id)   from   #emp   where   having   count(*)>1   group   by   col1,col2,col3...)    

6.

  1. select   distinct   *   into   #temp   from   tablename       
  2. delete   tablename       
  3. go     
  4. insert   tablename   select   *   from   #temp   Sqlclub   
  5. go     
  6. drop   table   #temp  

以上就是SQL Server删除重复行的方法介绍。

 

 

 

【编辑推荐】

SQL Server创建表语句介绍

SQL Server创建数据库的种S重复命令

SQL SERVER连接失败的解决方案

带您了解SQL Server游标

SQL Server权限的分配管理

责任编辑:段燃 来源: 互联网 SQL Server删除重复行

(责任编辑:焦点)

    推荐文章
    热点阅读