当前位置:  数据库>sqlserver

分享SQL Server删除重复行的6个方法

    来源: 互联网  发布时间:2014-10-04

    本文导语:  1.如果有ID字段,就是具有唯一性的字段 代码如下: delect table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同...

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,col2,col3...)
delect table
inset into table(...)
select ..... from #temp

4. 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,col3,col4
)

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

5.
代码如下:

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...)

6.
代码如下:

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

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

    
 
 

您可能感兴趣的文章:

  • 技巧分享 删除Oracle10G中的垃圾表
  • java删除文件夹下所有文件示例分享
  • python删除文件示例分享
  • php删除数组元素示例分享
  • linux删除无效链接文件脚本分享
  • php递归删除目录下的文件但保留的实例分享
  • java实现文本文件删除空行的示例分享
  • ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
  • php实例分享之通过递归实现删除目录下的所有文件详解
  • C++ vector删除符合条件的元素示例分享
  • oracle创建删除用户示例分享(oracle删除用户命令及授权)
  • c#程序删除自身代码示例分享
  • php删除上传的图片与文件夹(实例分享)
  • Python创建、删除桌面、启动组快捷方式的例子分享
  • shell备份文件、重命名文件、删除指定文件的3个脚本分享
  • Python删除指定目录下过期文件的2个脚本分享
  • 删除数据库重复记录sql语句分享
  • oracle查询重复数据和删除重复记录示例分享
  • php中$美元符号与Zen Coding冲突问题解决方法分享
  • android ListView的右边滚动滑块启用方法 分享
  • python赋值操作方法分享
  • Java中new关键字和newInstance方法的区别分享
  • linux修改mac地址方法分享
  • smarty获得当前url的方法分享
  • java把字符串写入文件里的简单方法分享
  • 还原大备份mysql文件失败的解决方法分享
  • Android实现关机重启的方法分享
  • mysql字符集和数据库引擎修改方法分享
  • 使用钩子如何锁定键盘的方法分享
  • 解决MySQL Workbench gnome-keyring-daemon错误的方法分享
  • python实现网页链接提取的方法分享
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 分享:sql server 取日期的年月日部分的函数
  • sql server的一个有趣的bit位运算分享
  • sql server 字段 全角数字转半角数字的代码分享
  • SQL Server创建链接服务器的存储过程示例分享
  • nginx多server日志分割脚本分享
  • sql server判断临时表是否存在的方法分享
  • sql server中批量插入与更新两种解决方案分享(存储过程)
  • sql server 触发器实例分享(1)
  • SQL Server 2005降级到2000的正确操作步骤分享
  • sql server中处理数据库锁的存储过程分享
  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
  • mssql server 数据库附加不上解决办法分享
  • Sql Server 索引使用情况及优化的相关Sql语句分享
  • 将MSSQL Server 导入/导出到远程服务器教程的图文方法分享
  • sql server索引与视图用法分享
  • sql server 触发器实例分享(2)
  • SQL Server 2005 全文检索的方法分享
  • 分享:sql server数据库大型应用的解决方案
  • ​docker之轻量虚拟化技术——docker实战分享
  • php利用腾讯ip分享计划获取地理位置示例分享
  • 点对点文件分享客户端 PeerProject
  • 网络文件分享 Giver
  • IM及文件分享软件 iptux
  • P2P分享软件 Alliance P2P
  • 文件分享软件 eMule Plus
  • P2P 文件分享软件 ShakesPeer
  • 分享页面内容插件 ContentShare
  • 社交分享按钮生成JS库 Socialite.js
  • P2P分享软件 Phex
  • 前端代码编辑和分享平台 RunJS
  • jQuery 分享按钮插件 Share Button


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3