postgresql - 重复的多列条目postgresql

标签 postgresql duplicates multiple-columns

我在 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/

相关文章:

PostgreSQL 时间戳字段

python - 如何从 python 列表中删除重复的元组?

Python:如何将 .txt 文件的第一列大写。

css - 有什么方法可以得到只有两个元素的简单两列布局?

postgresql - 调试 postgresql 触发器

postgresql - 无法使用命令 'postgres' 或 'pg_ctl'

algorithm - 是否有 "Detecting NearDuplicates for Web Crawling"中描述的想法的实现

java - hadoop mapreduce 中的重复项

r - 如果满足条件,如何从另一个数据框列中减去数据框列?

postgresql - 在 Vagrant 上使用 Puppet 配置 PostgreSQL