MYSQL查詢重復記錄的方法很多,下面就為您介紹幾種最常用的MYSQL查詢重復記錄的方法,希望對您學習MYSQL查詢重復記錄方面能有所幫助。
1、查找表中多余的重復記錄,重復記錄是根據單個字段peopleId)來判斷
- select * from people
- where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、刪除表中多余的重復記錄,重復記錄是根據單個字段peopleId)來判斷,只留有rowid最小的記錄
- 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、查找表中多余的重復記錄多個字段)
- select * from vitae a
- where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、刪除表中多余的重復記錄多個字段),只留有rowid最小的記錄
- 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最小的記錄
- 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)
MySQL隨機查詢的實現方法
MySQL查詢中間記錄的方法
MySQL查詢結果按某值排序
使用函數實現MySQL查詢行號
MySQL查詢中的非空問題