电脑知识
关键词:路由器 电脑硬件 学习认识睡眠,待机、休眠、的不同点! 破解Win 7系统的密码 系统使用

文章中心

您现在的位置:电脑知识 >> IT技术 >> 数据库技术 >> 浏览文章

五种适合不同情况的SQL Server删除重复行的方法

2011-9-14 17:27:06 本站原创 佚名 【字体: {SQL_我要评论()}

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

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

select   *   into   #aa   from   table   group   by   id1,id2,....      delete   table        insert   into   table        select   *   from   #aa 

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

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

 

三. 没有ID的情况

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

 

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

select   *   from     table   where   col1+','+col2+','...col5   in   (      select   max(col1+','+col2+','...col5)   from   table        where   having   count(*)>1      group   by   col1,col2,col

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

四.

select   distinct   *   into   #temp   from   tablename        delete   tablename        go      insert   tablename   select   *   from   #temp   Sqlclub    go      drop   table   #temp 

五.

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

五种适合不同情况的SQL Server删除重复行的方法来自:http://www.woaidiannao.com/html/ITjs/sjk/5795.html

相关阅读:

网友评论:


图片文章
有道搜索