Q
刪除重複表
1
A
回答
1
http://www.kodyaz.com/articles/delete-duplicate-records-rows-in-a-table.aspx
假設,TABLESAMPLE(名字,姓氏, id)
DELETE FROM用戶 其中id IN(SELECT Users.Id 來自用戶的 INNER JOIN Dublicates_CTE ON Users.FirstName = Dublicates_CTE.FirstName AND Users.LastName = Dublicates_CTE.LastName AND Users.Id < > Dublicates_CTE.Id )
2
如果你不喜歡數據庫中的重複值,你可能應該設置一個唯一索引。
我測試了一個複雜的查詢,它會刪除表測試中具有相同名稱的所有dublicates。具有最低ID的人不會被刪除。
您必須創建這些派生表(SELECT * FROM test
),因爲通常禁止在更新表中進行選擇。
享受它。
DELETE FROM `test` WHERE `id` IN (
SELECT t1.`id`
FROM (
SELECT *
FROM `test`
) AS `t1`
LEFT JOIN (
SELECT *
FROM `test`
) AS `t2` ON t2.`name` = t1.`name`
AND t2.`id` < t1.`id`
GROUP BY t1.`id`
HAVING count(t2.`id`) >0
)
+0
這不是一個大的複雜查詢嗎?這種方法的運行時間/空間複雜性如何? – 2011-06-17 09:46:36
相關問題
- 1. 刪除重複
- 2. 刪除重複
- 3. 刪除「重複」
- 4. 刪除重複
- 5. 重複刪除
- 6. 刪除重複
- 7. 刪除重複
- 8. 刪除重複
- 9. 刪除重複
- 10. 刪除重複
- 11. 刪除列表中的重複列表
- 12. 刪除重複JOIN
- 13. 刪除重複值
- 14. 刪除重複/從
- 15. 刪除重複行
- 16. 刪除重複項
- 17. 刪除重複行
- 18. XSLT刪除重複
- 19. 刪除重複2000
- 20. F#刪除重複
- 21. Python重複刪除
- 22. 刪除重複行
- 23. 刪除重複項
- 24. 刪除重複值
- 25. ArrayList重複刪除
- 26. 刪除重複行(不要刪除所有重複)
- 27. 刪除Python中的重複項Pandas DataFrame不刪除重複項
- 28. Python重複數據刪除記錄 - 重複數據刪除
- 29. 刪除重複方法不會刪除重複項
- 30. 刪除重複數據刪除 -
你將不得不在這方面更清楚一點。你使用的數據庫是什麼,你有什麼表結構,什麼定義了一個要複製的記錄? – 2011-03-18 05:57:24
您使用查詢。 – alex 2011-03-18 05:57:27