题解 | #删除emp_no重复的记录,只保留最小的id对应的记录。#
delete from titles_test where id not in (select * from (select min(id) from titles_test group by emp_no) as t1)
遭遇问题:you can't specify target table 'titles_test' for update in FROM clause
网查原因:在MYSQL里,不能先select一个表的记录,在按此条件进行更新和删除同一个表的记录,
解决办法:将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。