关于数据库重复数据的删除
2017-06-27 19:11
232 查看
网上存在很多关于数据库的数据查重的资料,由于项目的原因,网上找的并不是很合适!这里记录一个我自己写的删除重复数据的语句.
delete from a
where ID(唯一的键) in [后面的语句是选择重复的数据的ID]
( select ID from (
select *, ROW_NUMBER() over(partition by tripID [该处为可能产生重复的判断字段]
order by TripStartTime desc[这个排序可要可不要,只要最后你选择出一个num就行]) as num
from a where TripStartTime>='2017-06-27'[这个是选择数据的范围条件])b
where b.num>1 [这个判断条件就重要了,>1表示对应的行都是重复的])
--------------------------------------------------------------------------------------------------------
下面在写一个网友的方法:
delete from 表 where id not in (select min(id) from 表 group by mobilePhone,officePhone,email )
delete from a
where ID(唯一的键) in [后面的语句是选择重复的数据的ID]
( select ID from (
select *, ROW_NUMBER() over(partition by tripID [该处为可能产生重复的判断字段]
order by TripStartTime desc[这个排序可要可不要,只要最后你选择出一个num就行]) as num
from a where TripStartTime>='2017-06-27'[这个是选择数据的范围条件])b
where b.num>1 [这个判断条件就重要了,>1表示对应的行都是重复的])
--------------------------------------------------------------------------------------------------------
下面在写一个网友的方法:
delete from 表 where id not in (select min(id) from 表 group by mobilePhone,officePhone,email )
相关文章推荐
- 关于使用sql删除数据库重复的数据的方法整理:
- 数据库中关于删除重复数据的方法的详解
- 删除数据库中重复数据的几个方法 (ZT)
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的两个方法
- 删除数据库中重复数据的几个方法
- 用sql删除数据库重复的数据的方法
- 删除数据库中重复数据的技巧
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中的重复数据
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- Sql Server实用操作-删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的技巧
- 删除数据库中重复数据的几个方法