删除重复记录,保留最小的 id,首先先通过 group by 语句分组,根据 emp_no 进行分组,然后将分组后的结果选择出当前组最小的 id 这些是不删除的,将结果建成一个新的表,然后执行 delete 语句,因为 MySql 的机制:不能先select出同一表中的某些值,然后在同一语句中更改这个表,所以创建一个临时表,多些一层 select 语句
DELETE FROM titles_test where id not in (
select min_id from (
select min(id) min_id from titles_test group by emp_no
) t1
)