首页 > 解决方案 > 来自多个数据库的重复值

问题描述

我想列出同一个表 A 中 4 个数据库中列 ID 的所有重复值。

对于实例 DB1 具有表 A 和列 ID DB2 具有表 A 和列 ID DB3 具有表 A 和列 ID DB4 具有表 A 和列 ID

我想从所有表中找到重复的列 ID 值。我想不出任何想法来编码它,有人可以发光吗?

标签: multiple-databases

解决方案


您可以做的很简单,创建一个新表或临时表,然后只需将所有 4 个数据库中的所有数据插入到一个表或临时表中。这将有助于不咀嚼过多的查询资源。

完成后,只需使用如下查询:

假设您将临时表声明为:TempDuplicateTable

Select a.ColumnID, b.duplicates
From TempDuplicateTable a
join (
    select distinct(ColumnID), count(*) as duplicates
    from TempDuplicateTable 
    group by ColumnID
    having count(*) > 1
) b on a.ColumnID= b.ColumnID

推荐阅读