DELETE FROM s_dict WHERE id IN (
select * from ( ( select id from s_dict where name in (select name from s_dict group by name having count(name)>1))) a
)
AND id NOT IN (
select * from ((SELECT min(t.id) FROM s_dict t GROUP BY t.name HAVING count(t.name) > 1)) b)
;
一条sql删除重复表重复记录
最新推荐文章于 2024-01-22 10:52:17 发布
本文介绍了一种使用SQL语句来删除数据库中重复记录的方法。通过两步操作,首先选择重复的记录,然后从这些记录中保留最小ID的那条记录,其余的全部删除。这种方法适用于需要清理数据并保持数据唯一性的场景。
110

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



