注意事项:mysql不允许delete from where 语句中以边查询,一边删除。为此本题采用mysql删除重复项中的where子句如使用了欲删除的表,需使用别名
解题思路:“删除重复项,取其最小id”,找出最小id集合保留,反转获得非最小id组合将其删除。

最小id组合:

SELECT MIN(id) FROM titles_test GROUP BY emp_no;

反转获得非最小id集合将其删除

DELETE FROM titles_test 
WHERE id NOT IN (SELECT * FROM (SELECT MIN(id) 
                                FROM titles_test 
                                GROUP BY emp_no) t);