六种删除数据库重复行的方法
来源:互联网 发布:易语言打码挂机源码 编辑:程序博客网 时间:2024/06/05 04:46
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
以上就是SQL Server删除重复行的方法介绍。
- 六种删除数据库重复行的方法
- 六种删除数据库重复行的方法
- 六种删除数据库重复行的方法
- 六种删除重复记录的方法
- 6删除数据库重复行的方法
- postgresql数据库三种删除重复数据的方法
- 删除数据库中重复数据的方法
- Oracle数据库删除重复记录的方法
- Oracle数据库删除重复记录的方法
- 删除数据库中重复数据的方法。
- 删除重复行的几种方法
- SQL删除数据库中重复的行
- 数据库中重复行的删除
- 用sql删除数据库重复的数据的方法
- 数据库中删除重复记录的一种简单的方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 带边框的TextView
- JavaScript继承详解
- mysql在线开启慢查询
- [百万级]通用存储过程.分页存储过程
- 8大你不得不知的Android调试工具
- 六种删除数据库重复行的方法
- 修改shell界面回滚缓冲区大小
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- DEDE文章列表获取单篇文章TAGS解决方法
- Parcel 和 Parcelable
- ACM Rank Table(poj 2397)
- NYOJ 264题 国王的魔镜
- NS3中日志信息输出到文件