在MS SQL删除重复行的几种方法
来源:互联网 发布:svd算法降维 编辑:程序博客网 时间:2024/05/17 13:40
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
go
drop table #temp
- 在MS SQL删除重复行的几种方法
- 在MS SQL删除重复行的几种方法
- 在MS SQL删除重复行的几种方法
- 删除重复行的几种方法
- MS-SQL删除数据库中的重复行
- 几种删除重复记录的方法
- 删除重复项的几种方法
- SQL查询重复的几种方法
- Sql Server 中常见的几种删除重复数据的方法
- 几种在SQLServer中删除重复数据方法
- SQL Server:几种查找和删除重复记录的方法
- SQL Server删除重复行的方法
- MS SQL 数据库备份和还原的几种方法
- MS-SQL 表中删除完全重复的列
- 在SQL中删除重复记录的多种方法
- [摘]在SQL中删除重复记录的多种方法
- MS SQL2000数据库自动备份的几种方法(ms sql 2000 )
- MS SQL2000数据库自动备份的几种方法(ms sql 2000 )
- 好学的小孩
- win7下玩完美玩魔兽争霸3的方法,完美解决闪屏和黑边
- Android Launcher抽屉类SlidingDrawer的使用
- _MSC_VER
- MFC应用程序中指针的使用
- 在MS SQL删除重复行的几种方法
- asp.net 与donet(.net)的区别
- ASP.NET页生命周期介绍:阶段,事件及其他
- POJ 2236 Wireless Network(并查集)
- javascript 中Undefined,Null,NaN 数据类型的区别
- WCF与AJAX编程开发实践(1):AJAX基础概念和纯AJAX示例
- Linux Find Howto
- Windows下用Eclipse搭建C/C++开发环境
- 换一个灯泡需要多少程序员?