我在Postgresql 8.3.8数据库中有一个表,它没有键/约束,并且具有完全相同值的多个行。
特别有一列(命名为“密钥”)可用于识别重复项(即每个不同的“密钥”只应存在一个条目)。
我该怎么做? (理想情况下,使用单个sql命令)
在这种情况下速度不是问题(只有几行)。
DELETE FROM dupes a WHERE a.ctid <> (SELECT min(b.ctid) FROM dupes b WHERE a.key = b.key);