六种删除数据库重复行的方法
来源:互联网 发布:贴吧 回复淘宝链接 编辑:程序博客网 时间:2024/06/07 18: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删除数据库重复的数据的方法
- 数据库中删除重复记录的一种简单的方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- MadPad:个性化的音乐创作应用
- android修改系统源码(重新编译源码)
- 学习printf函数
- mvc 循环输出list中值到RadioButton
- java和ibatis调用存储过程并取得返回值
- 六种删除数据库重复行的方法
- C/C++数组名与指针区别深入探索
- linux smb
- 第一篇文章
- 一个文件工具类
- Java事务开发常见问题
- The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not refere
- atoi和itoa的实现
- dos 路径取得