广告位联系
返回顶部
分享到

mysql删除重复数据的方法

asp 来源:互联网 作者:1讯站 发布时间:2018-03-30 15:10:53 人浏览
摘要

mysql 查找出重复数据 然后把删除重复的数据 保留一条 delete from temp where id in (select id from (select max(id) as id,count(url) as count from temp group by url having count 1 order by count desc) as tab ) 如何去掉数据库重复记录并且只保留

mysql 查找出重复数据 然后把删除重复的数据 保留一条

delete from temp  where id in (select id from (select  max(id) as id,count(url) as count from temp group by url having count >1 order by count desc) as tab )

如何去掉数据库重复记录并且只保留一条记录

在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?方法如下:

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
[sql] view plaincopy
select * from people  
where peopleId in (select  peopleId  from  people  group  by  peopleId  having  count(peopleId) > 1)  

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
[sql] view plaincopy
delete from people   
where peopleId  in (select  peopleId  from people  group  by  peopleId   having  count(peopleId) > 1)  
and rowid not in (select min(rowid) from  people  group by peopleId  having count(peopleId )>1)  

3、查找表中多余的重复记录(多个字段) 
[sql] view plaincopy
select * from vitae a  
where (a.peopleId,a.seq) in  (select peopleId,seq from vitae group by peopleId,seq  having count(*) > 1)  

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
[sql] view plaincopy
delete from vitae a  
where (a.peopleId,a.seq) in  (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)  
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)  

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
[sql] view plaincopy
select * from vitae a  
where (a.peopleId,a.seq) in  (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)  
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)  

版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计