删除emp_no重复的记录,只保留最小的id对应的记录
![](https://img2020.cnblogs.com/blog/789479/202007/789479-20200730144014954-51442658.png)
使用
DELETE FROM titles_test WHERE id NOT IN
(SELECT MIN(id) FROM titles_test GROUP BY emp_no)
会出错
![](https://img2020.cnblogs.com/blog/789479/202007/789479-20200730144414171-670232370.png)
经查询,MySQL的UPDATE或DELETE中子查询不能为同一张表,可将查询结果再次SELECT。
另外,在MySQL中还有一个坑,需要给子查询添加别名,不然会抛出错误。
解决方式:同表不支持 update子查询结果,将子查询结果,再select一次,就可以了