我想列出来自同一表A中4个数据库的列ID的所有重复值的列表。
对于实例 DB1具有TableA和列ID DB2具有TableA和列ID DB3具有TableA和列ID DB4具有TableA和列ID
,我想从所有表中找到重复的列ID值。 我想不出任何办法编写代码,有人可以给我一些启发吗?
答案 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