删除emp_no重复的记录,只保留最小的id对应的记录

使用
DELETE FROM titles_test WHERE id NOT IN 
(SELECT MIN(id) FROM titles_test GROUP BY emp_no)
会出错

经查询,MySQL的UPDATE或DELETE中子查询不能为同一张表,可将查询结果再次SELECT。

另外,在MySQL中还有一个坑,需要给子查询添加别名,不然会抛出错误。

解决方式:同表不支持 update子查询结果,将子查询结果,再select一次,就可以了

 
原文地址:https://www.cnblogs.com/woaiheniunai/p/13403725.html