multiple-databases - 来自多个数据库的重复值
问题描述
我想列出同一个表 A 中 4 个数据库中列 ID 的所有重复值。
对于实例 DB1 具有表 A 和列 ID DB2 具有表 A 和列 ID DB3 具有表 A 和列 ID DB4 具有表 A 和列 ID
我想从所有表中找到重复的列 ID 值。我想不出任何想法来编码它,有人可以发光吗?
解决方案
您可以做的很简单,创建一个新表或临时表,然后只需将所有 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
推荐阅读
- python - 类型错误:+ 不支持的操作数类型:“NoneType”和“NoneType”
- reactjs - 使用 react-web-tabs 将视图重置为默认选项卡
- sql-server - 根据使用存储过程在 TSQL 中删除的数据返回消息
- java - 将 fileChooserParams 中的 mime 类型转换为 Intent.setType 的正确格式
- css - *[data-some-id='XX'] 和 [data-some-id='XX'] 在性能方面有区别吗?
- python - 尝试比较两个 UTF-8 编码的文本文件以查找和计算相似的单词
- excel - 有没有办法同步两个工作簿?
- angularjs - ASP.Net Web Api & Angularjs:多个文件上传
- c# - 如何使用单个 ajax 调用填充多个下拉列表
- openssl - 证书中的“-----BEGIN TRUSTED CERTIFICATE-----”是什么意思?