SQL 42) 删除emp_no重复的记录
删除emp_no重复的记录,只保留最小的id对应的记录。
http://www.nowcoder.com/questionTerminal/3d92551a6f6d4f1ebde272d20872cf05
错误方法)
DELETE FROM titles_test WHERE id NOT IN( SELECT MIN(id) FROM titles_test GROUP BY emp_no);MySQL中不允许在子查询的同时删除表数据(不能一边查一边把查的表删了)
正确方法)
DELETE FROM titles_test WHERE id NOT IN( SELECT * FROM( SELECT MIN(id) FROM titles_test GROUP BY emp_no)a); -- 把得出的表重命名那就不是原表了(机智.jpg
SQL 文章被收录于专栏
SQL

OPPO公司福利 1265人发布