SQL删除表中有重复的记录
2012-08-23 16:29
225 查看
表中有一个字段用来批量导入的ID,这个ID可以确定这一批次的数据,有一个自动编号的ID
删除重复数据,同时要保留重复数据的一条记录下来,如下:
delete from SMS_SendInfoTemp where Mobile in (select Mobile from SMS_SendInfoTemp where HisID='484' group by Mobile having count(Mobile) > 1) and ID not in (select min(ID) from SMS_SendInfoTemp where HisID='484' group by Mobile having count(Mobile)>1)
删除重复数据,同时要保留重复数据的一条记录下来,如下:
delete from SMS_SendInfoTemp where Mobile in (select Mobile from SMS_SendInfoTemp where HisID='484' group by Mobile having count(Mobile) > 1) and ID not in (select min(ID) from SMS_SendInfoTemp where HisID='484' group by Mobile having count(Mobile)>1)
相关文章推荐
- Oracle SQL中查找和删除重复记录方法
- sql 删除表中的重复记录
- SQL2005CTE做无标识重复记录删除,让你的sql看起来更简单
- 删除数据库中重复记录的SQL语句
- sql查询重复记录、删除重复记录方法大全
- 一句sql 删除 数据库重复记录
- (小笔记)(sql)查找重复记录,并删除多余记录
- Oracle 查询并删除重复记录的SQL语句
- 有用的SQL语句(删除重复记录,收缩日志)
- 【Transact-SQL】一句SQL删除重复记录
- sql查询重复记录、删除重复记录方法大全
- 几个删除重复记录的SQL语句
- 用一条SQL语句删除重复记录
- sql查询重复记录、删除重复记录方法大全
- SQL语句删除重复记录
- MYSQL用一条SQL语句删除重复记录
- 关于查询、删除重复记录的SQL操作
- SQL重复记录处理(查找,过滤,删除)
- 数据库中查找重复记录和删除重复记录的sql
- sql查询重复记录、删除重复记录方法大全