【问题标题】:SQL/Postgresql: Find duplicates based on all the columns in the tableSQL/Postgresql:根据表中的所有列查找重复项
【发布时间】:2020-10-12 01:43:02
【问题描述】:

我必须根据所有列在表中查找重复项。我知道下面的查询来识别基于多列或单列的重复项

select count(*), id, country
from idp.Country_Table
group by id, country
having count(*) > 1

但是有什么方法可以在不指定列名的情况下根据表的所有列来实现吗?我在表中有 156 列,因此在查询中指定每个列名会很痛苦。

【问题讨论】:

  • 那么您需要一个在 SQL Server 和 PostgreSQL 中都可以使用的查询吗?
  • 在 postgresql 中应该没问题

标签: sql postgresql


【解决方案1】:

在 Postgres 中,您可以将记录视为“项目”:

select ct, count(*)
from idp.Country_Table ct
group by ct
having count(*) > 1;

【讨论】:

    猜你喜欢
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多