1. 程式人生 > >mysql查詢重復數據

mysql查詢重復數據

刪除 lec sele pan min 全部 code class select

表全部數據

技術分享圖片

-------------------

1 查詢people_no重復的記錄

select * from people
where people_no in (select   people_no from   people group by   people_no having count(people_no) > 1);

技術分享圖片

----------------------

2 查詢people_no重復的記錄 ,排除最小id,如果刪除改為delete from

select * from people
where people_no in (select   people_no from
people group by people_no having count(people_no) > 1) and id not in (select min(id) from people group by people_no having count(people_no)>1);

技術分享圖片

-----------------------------

3 查詢people_no people_name重復的記錄

select * from people a
where (a.people_no,a.people_name) in (select people_no,people_name from
people GROUP BY people_no,people_name HAVING count(*)>1);

技術分享圖片

-----------------------------------

4 查詢people_no people_name重復的記錄,排除最小id

select * from people a
where (a.people_no,a.people_name) in (select people_no,people_name from people GROUP BY people_no,people_name HAVING count(*)>1) and
a.id 
not in (select min(id) from people GROUP BY people_no,people_name HAVING count(*)>1);

技術分享圖片

mysql查詢重復數據