音悦台网页:总结:六种删除数据库重复行的方法
来源:百度文库 编辑:九乡新闻网 时间:2024/05/16 00:09:44
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,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
总结:六种删除数据库重复行的方法
ORACLE删除重复数据的一种高效的方法
数据文件误删除后的数据库恢复
altium6.x中自动删除重复走线的位置
找出重复的数据的几种方法
找出重复的数据的几种方法
Db2的RESTORE数据库方法
删除Grub的方法
防止ACCESS数据库被下载的9种方法
MS SQL 数据库备份和还原的几种方法
关于Servlet删除操作的总结
!医师考试600个重复多年考的知识点总结@
QQ聊天记录的删除方法
电脑记录删除的方法
Java程序连接各种数据库的方法
Godaddy虚拟主机Access 数据库的设置方法
教你四种有效彻底删除文件的方法
文档误删除后的几种还原方法
文件级和块级重复数据删除技术的优缺点
利用高级筛选功能巧妙删除Excel的重复记录1
C#连接六类数据库的代码集
如何删除回收站?删除桌面上回收站的方法
如何删除回收站?删除桌面上回收站的方法
空间删除相册、删除音乐不扣分的方法