【发布时间】:2011-03-17 07:55:27
【问题描述】:
我需要从 mysql 中的表中删除重复记录。 所以我有一个表名“员工”字段是empid,empname,empssn
为了获取重复记录,我写了一个查询
SELECT COUNT(empssn), empssn
FROM employee
GROUP BY empssn
HAVING COUNT(empssn)>1
现在我想删除重复记录。因为我写的查询是。
DELETE FROM employee
WHERE (empid, empssn) NOT IN (SELECT MIN(empid), empssn
FROM employee
GROUP BY empssn);
你可以假设表中的记录是
EmpId EmpName EmpSSN
-------------------------------
1 Jack 555-55-5555
2 Joe 555-56-5555
3 Fred 555-57-5555
4 Mike 555-58-5555
5 Cathy 555-59-5555
6 Lisa 555-70-5555
7 Jack 555-55-5555
8 Mike 555-58-5555
9 Cathy 555-59-5555
10 Lisa 555-70-5555
11 Lisa 555-70-5555
但是我有一个mysql错误是
您不能在 FROM 子句中指定目标表“员工”进行更新
【问题讨论】:
标签: mysql phpmyadmin mysql-error-1093