我使用這個SQL語句查找重複記錄:使用SQL找到重複的記錄,並以相同的操作刪除
SELECT id,
user_id,
activity_type_id,
source_id,
source_type,
COUNT(*) AS cnt
FROM activities
GROUP BY id, user_id, activity_type_id, source_id, source_type
HAVING COUNT(*) > 1
不過,我想不僅可以找到,但在相同的操作刪除。
刪除什麼,確切地說?所有這些,除了最早或最新? – 2011-05-25 03:27:03
相關:http://stackoverflow.com/questions/6103212/how-do-i-delete-duplicate-rows-and-keep-the-first-row – 2011-05-25 03:37:53
是否真的重複'id'字段,因爲您的GROUP BY建議? – pilcrow 2011-05-25 04:51:20