mysql 如何删除重复的行_如何从mysql中的表中删除重复的行
我需要從
mysql中刪除表中的重復記錄.
所以我有一個表名“employee”字段是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錯誤是
You can’t specify target table ’employee’ for update in FROM clause
總結
以上是生活随笔為你收集整理的mysql 如何删除重复的行_如何从mysql中的表中删除重复的行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql bin.000013_mys
- 下一篇: 轻松搞定!三招教你判断计算机内存条到底是