1. 删除全部重复的数据
查询目标表中哪些数据重复了:
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(1)>1)
删除:
DELETE From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(1)>1)
2. 删除重复数据,只要其中一条
DELETE FROM 表 WHERE id Not In (SELECT t.id FROM (SELECT MIN( id ) AS id FROM 表 GROUP BY 重复字段 ) t ))
本文介绍了如何在SQL中查询并删除重复数据。首先,通过SELECT语句找出重复的记录,然后使用DELETE语句删除所有重复项,保留一条。此外,还提供了另一种方法,仅保留每个重复组的最小ID记录,其余删除。
1万+

被折叠的 条评论
为什么被折叠?



