我有一個人員表,其中重複的人員使用不同的ID插入。我想刪除名稱重複的人員,只保留最低ID的人員。 e.G的 應保留ID爲18398的Absalon的記錄,並刪除所有其他重複項。刪除保留最小ID的重複記錄
回答
DELETE FROM persons WHERE id NOT IN (SELECT MIN(id) FROM persons GROUP BY name)
我得到一個錯誤與MySQL版本14.14 Distrib 5.5.52:'mysql>刪除從domain_map其中id不在(從domain_map組按域()選擇min(id)); 錯誤1093(HY000):無法在FROM子句中指定目標表'domain_map'進行更新 – abatie
@abatie請提出一個新問題,標記爲'mysql',因爲這個問題不是關於mysql,每個SQL方言都不同。 – Alexander
@abatie或者你可能想看看https://stackoverflow.com/questions/6471463/how-to-delete-duplicates-in-sql-table-based-on-multiple-fields – Alexander
- 1. 刪除重複記錄保留1
- 2. 刪除重複的記錄,並保留一個較低的ID
- 3. 刪除表中的重複記錄並保留最新的
- 4. 留下最小行的表中刪除重複記錄
- 5. 如何刪除表中的重複記錄,但保留最新?
- 6. 刪除/忽略表中的重複記錄並只保留最早的記錄
- 7. 刪除重複記錄而保留一個記錄
- 8. 刪除重複的行,只保留最低的ID
- 9. 刪除重複的記錄,並保留一個具有較低的ID
- 10. 保留第一個重複的記錄,並刪除其餘的
- 11. SQL刪除重複項 - 保留已刪除的ID
- 12. 刪除重複的記錄,保留一個
- 13. 刪除`MySQL`中的重複項並保留單個記錄
- 14. SQL存儲過程刪除重複記錄,保留一個
- 15. 刪除重複記錄文本但保留唯一值
- 16. 刪除重複記錄並隨機保留一個
- 17. SQL服務器重複記錄刪除最早的記錄,並保持最新
- 18. 刪除重複記錄保持原有
- 19. SQL Server 2005--刪除重複記錄,同時保留第一個記錄
- 20. Teradata bteq sql刪除表中的最小(列)重複記錄
- 21. 蜂巢 - 刪除重複,保持最新的記錄 - 這一切
- 22. 保留已刪除項目的記錄
- 23. 刪除「重複」記錄
- 24. XSL刪除重複記錄
- 25. AngularJS - 刪除重複記錄
- 26. Mysql - 刪除重複記錄
- 27. oracle |刪除重複記錄
- 28. 刪除重複記錄
- 29. 刪除重複記錄
- 30. 刪除重複記錄?
[卸下從表重複行中的Oracle]的可能重複(http://stackoverflow.com/questions/529098/removing-duplicate-rows-from-table-in- oracle) – danihp