删除数据库中重复记录
来源:互联网 发布:淘宝vans正品店有哪些 编辑:程序博客网 时间:2024/06/10 23:11
看到很多问题都是关于删除数据库重复记录的。
下面我来说一下实现这个的语句。(呵呵。。。说的不对的请各位多多指教。)
Start:
数据重复记录一般情况下我分为两种:一种是有自增ID的,另一种是没有的。
我分别来说明一下。先说有自增ID的:
Delete tb where id not in (select min(id) from tb group by field1,...,fieldn)
field1,...,fieldn就是重复的字段。
这样就OK了。
没有自增ID的:这种比较麻烦些。
先把数据放到临时表中。
select identity(int,1,1) as tempid,* into #temp from tb
delete #temp where tempid not in (select min(id) from #temp group by field1,...,fieldn)
delete tb insert into tb select field1,...,fieldn from #temp
/*注意上面这两句,是把原来表中数据删除后插入临时表中除临时ID以外的所有数据。*/
drop table #temp --删除临时表
以上就是我用的方法。如果有什么地方不对的请留言。
附:
如果要保留的是最新的记录就把min(id)换成max(datetime) 前面的ID也换成datetime not in
- 删除数据库中重复记录
- 删除数据库中重复记录
- 数据库中删除重复记录
- 删除数据库中重复的记录
- 如何删除数据库中重复的记录
- 删除SQL Server数据库中重复记录
- 关于如何删除数据库中重复记录
- 删除数据库表中重复的记录
- mysql 删除数据库表中重复记录
- 如何删除数据库中重复的记录
- 删除数据库表中重复的记录
- 如何删除数据库中重复的记录
- 数据库删除重复记录
- 删除数据库重复记录
- 删除数据库重复记录
- 删除数据库重复记录
- 删除数据库重复记录
- 数据库重复记录删除
- asp.net TreeView
- C#中使用Win32API
- 使用DOM编辑XML文档
- 献给自学计算机课程的朋友们
- flashfxp注册码
- 删除数据库中重复记录
- Javascript中Window.open参数详解
- 做一个专业的IT管理人才必备的十大能力
- Superclass variable reference with subclass object
- Sql Server2000孤立用户解决方法
- 处理孤立用户的存储过程
- asp.net事务处理范例
- Web程序中网页间数据传递方法小结
- TomcatSSL配置