删除重复记录的完整解决方案
2007-05-29 08:59
253 查看
将重复的记录记入temp1表:
select [标志字段id],count(*) into temp1 from [表名]
group by [标志字段id]
having count(*)>1
2、将不重复的记录记入temp1表:
insert temp1
select [标志字段id],count(*) from [表名]
group by [标志字段id]
having count(*)=1
3、作一个包含所有不重复记录的表:
select * into temp2 from [表名]
where 标志字段id in(select 标志字段id from temp1)
4、删除重复表:
delete [表名]
5、恢复表:
insert [表名]
select * from temp2
6、删除临时表:
drop table temp1
drop table temp2
select [标志字段id],count(*) into temp1 from [表名]
group by [标志字段id]
having count(*)>1
2、将不重复的记录记入temp1表:
insert temp1
select [标志字段id],count(*) from [表名]
group by [标志字段id]
having count(*)=1
3、作一个包含所有不重复记录的表:
select * into temp2 from [表名]
where 标志字段id in(select 标志字段id from temp1)
4、删除重复表:
delete [表名]
5、恢复表:
insert [表名]
select * from temp2
6、删除临时表:
drop table temp1
drop table temp2
相关文章推荐
- 高效删除大表重复记录的解决方案
- SqlServer删除表中重复的记录并保留一条
- 查询及删除重复记录的方法大全
- SQL删除逻辑重复记录的最简方法
- SQL重复记录处理(查找,过滤,删除)
- 删除数据库中重复记录的SQL语句
- python删除列表中重复记录的方法
- 在Oracle中利用Rowid查找和删除表中的重复记录
- 无限级分类(非递归算法/存储过程版/GUID主键)完整数据库示例_(3)删除记录
- SQL Server 2000删除表中的重复记录
- Oracle删除重复记录oracle 删除重复记录的高效方法 && mysql 删除重复记录方法
- mysql删除重复记录
- oracle_SQL 实验查询及删除重复记录 依据条件 (row)
- SQL Server2008中删除重复记录
- Oracle中删除重复记录整理
- sql 删除重复记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 删除cookies及上网历史记录(DELPHI代码完整版本)
- sqlcookbook --删除重复记录
- Oracle删除重复记录的方法