来自多个数据库的重复值

时间:2018-10-17 03:18:04

标签: multiple-databases

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

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

,我想从所有表中找到重复的列ID值。 我想不出任何办法编写代码,有人可以给我一些启发吗?

1 个答案:

答案 0 :(得分:0)

您可以做的就是简单地创建一个新表或一个临时表,然后将所有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