Sql 学习记录 一种删除重复数据的方法
2011-12-27 13:29
274 查看
由于一张表中只有一列,所以只好采用如下方式:
select identity(int,1,1) as autoID, columnName ,count( columnName) sum into #temp from tableName group by columnName having count( columnName) > 1 // 查处columnName这一列重复的数据,并保存在一张临时表#temp中,且添加了autoID字段 select * from #temp //查看临时表的数据 delete tableName where columnName in ( Select columnName from #temp ) //删除表中的重复全部数据,一行不留 insert into tableName( columnName) Select columnName from #temp //插入重复数据,使得重复数据保留一行 select columnName from tableName group by columnName Having count( columnName)>1 //查看结果 drop table #temp //删除临时表
相关文章推荐
- 用SQL删除重复记录的N种方法
- SQL删除、查找重复数据记录等操作
- [摘]在SQL中删除重复记录的多种方法
- Oracle查询重复数据与删除重复记录方法
- 在SQL中删除重复记录(多种方法)[转]
- SQL查询及删除重复记录的方法
- 用SQL删除重复记录的N种方法
- sql查询重复记录、删除重复记录方法大全
- SQL删除重复数据方法
- 用SQL删除重复记录的N种方法
- 用sql删除数据库重复的数据的方法
- sql语句删除数据表重复字段的方法
- SQL Server中删除重复数据的几个方法
- sql语句删除重复的记录的方法
- SQL删除重复数据方法
- 用SQL删除重复记录的N种方法
- ORACLE删除重复数据的一种高效的方法
- 查询和删除数据库表中有重复的数据,只保留唯一条记录的方法
- SQL语句实现删除ACCESS重复记录的两种方法
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 转