我正在使用 postgres。 我想删除重复的行。 条件是,不会删除重复行集中的 1 个副本。
即:如果有 5 条重复记录,则删除其中 4 条。
最佳答案
尝试本文中描述的步骤:Removing duplicates from a PostgreSQL database .
它描述了您必须处理无法分组
的大量数据的情况。
一个简单的解决方案是这样的:
DELETE FROM foo
WHERE id NOT IN (SELECT min(id) --or max(id)
FROM foo
GROUP BY hash)
hash
是被复制的东西。
关于sql - 删除重复行(不要删除所有重复行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777633/