我在 postgresql 数据库中有一堆数据。我认为两个键应该形成一对唯一的, 所以想在数据库中强制执行。我试试
create unique index key1_key2_idx on table(key1,key2)
但是失败了,告诉我我有重复的条目。
如何找到这些重复的条目以便删除它们?
最佳答案
select key1,key2,count(*)
from table
group by key1,key2
having count(*) > 1
order by 3 desc;
确定重复项的查询的关键部分是有 count(*) > 1
。
在以下链接中有一大堆巧妙的技巧,包括一些删除重复项的示例:http://postgres.cz/wiki/PostgreSQL_SQL_Tricks
关于postgresql - 重复的多列条目postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491980/