原标题:Mysql删除重复的数据
MySQL数据库中查询重复数据
Select * From employee group by emp_name having count (*)>1;
Mysql 查询可以删除的重复数据
Select t1.* From employee t1 Where (t1.emp_name) in (Select t4.emp_name From (Select t2.emp_name From employee t2 group by t2.emp_name having count(*)>1) t4) And t1.emp_id not in (Select t5.emp_id From (Select min(t3.emp_id) as emp_id From employee t3 group by t3.emp_name having count(*)>1) t5);
Mysql 删除重复的数据
Delete t1 From employee t1 Where (t1.emp_name) in (Select t4.emp_name From (Select t2.emp_name From employee t2 group by t2.emp_name having count(*)>1) t4) And t1.emp_id not in (Select t5.emp_id From (Select min(t3.emp_id) as emp_id From employee t3 group by t3.emp_name having count(*)>1) t5);
责任编辑: