mysql查詢重復數據
阿新 • • 發佈:2018-10-29
刪除 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 frompeople 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 frompeople 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.idnot in (select min(id) from people GROUP BY people_no,people_name HAVING count(*)>1);
mysql查詢重復數據