MYSQL查询重复记录的方法

 2022-10-27    384  

MYSQL查询重复记录的方法很多,下面就为您介绍几种最常用的MYSQL查询重复记录的方法,希望对您学习MYSQL查询重复记录方面能有所帮助。

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

MYSQL查询重复记录的方法

select*frompeople 
wherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1) 

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

deletefrompeople 
wherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1) 
androwidnotin(selectmin(rowid)frompeoplegroupbypeopleIdhavingcount(peopleId)>1) 

3、查找表中多余的重复记录(多个字段)

select*fromvitaea 
where(a.peopleId,a.seq)in(selectpeopleId,seqfromvitaegroupbypeopleId,seqhavingcount(*)>1) 

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

deletefromvitaea 
where(a.peopleId,a.seq)in(selectpeopleId,seqfromvitaegroupbypeopleId,seqhavingcount(*)>1) 
androwidnotin(selectmin(rowid)fromvitaegroupbypeopleId,seqhavingcount(*)>1) 

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select*fromvitaea 
where(a.peopleId,a.seq)in(selectpeopleId,seqfromvitaegroupbypeopleId,seqhavingcount(*)>1) 
androwidnotin(selectmin(rowid)fromvitaegroupbypeopleId,seqhavingcount(*)>1) 

  •  标签:  
  • MySQL
  •  

原文链接:https://77isp.com/post/4284.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。