在PostgreSQL中删除完全重复的行(只保留1)

前端之家收集整理的这篇文章主要介绍了在PostgreSQL中删除完全重复的行(只保留1)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Postgresql 8.3.8数据库中有一个表,它没有键/约束,并且具有完全相同值的多个行。

我想删除所有重复的内容,每行只保留1个副本。

特别有一列(命名为“密钥”)可用于识别重复项(即每个不同的“密钥”只应存在一个条目)。

我该怎么做? (理想情况下,使用单个sql命令)
在这种情况下速度不是问题(只有几行)。

DELETE FROM dupes a
WHERE a.ctid <> (SELECT min(b.ctid)
                 FROM   dupes b
                 WHERE  a.key = b.key);
原文链接:https://www.f2er.com/postgresql/193144.html

猜你在找的Postgre SQL相关文章