sql - 识别两个表中的相同对
问题描述
我有两个具有相同数据的表。它是在两周内收集的。例如
在表 1 中,您有
IP|Zip|state
x.x.x.x|abcde|NJ
y.y.y.y|qwert|NY
z.z.z.z|werty|NH
在表 2 中,您有
IP|Zip|state
x.x.x.x|abcde|NJ
y.y.y.y|qwert|NY
m.m.m.m|werty|NH
z.z.z.z|merty|CA
我希望重叠这些表并比较 IP:Zip 对,然后按表 1 的状态计算更改 zip 的 IP 数。感谢您的帮助!
解决方案
你似乎想要一个join
和聚合:
select t1.state, count(t2.ip)
from table1 t1 left join
table2 t2
on t1.ip = t2.ip and t1.state = t2.state and t1.zip <> t2.zip
group by t1.state;
推荐阅读
- java - Java广播消息到arraylist
- javascript - 将几个模块拆分成自己的js文件
- facebook - Facebook login() 未打开身份验证弹出窗口
- java - 使用 CommandLineRunner spring boot 创建模式
- error-handling - C# dataGridView_RowValidating() 不在存在错误的同一行中保留焦点,为什么?
- angular - 将我的 Angular 项目从 5x 升级到 6x 后的问题
- python - 如何使用 confluent 的 REST 代理将 JSON 数据发送到 kafka?
- binary - 对于算术运算计算机可以使用二进制代码或直接二进制等效于一个数字或两者兼而有之?
- performance - Electron IPC 模块的更快替代方案
- powershell - 如何通过 Powershell 永久保存 Word 选项/自动更正设置?