表全部数据

-------------------
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);

来源:https://www.cnblogs.com/LDDXFS/p/9867928.html
本文介绍了如何在MySQL中查找和处理重复记录。提供了四种查询方法,包括查找特定字段重复的记录,以及在排除最小ID后的查询,适用于数据清洗和管理。

2万+

被折叠的 条评论
为什么被折叠?



