首页 > 解决方案 > 识别两个表中的相同对

问题描述

我有两个具有相同数据的表。它是在两周内收集的。例如

在表 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 数。感谢您的帮助!

标签: sqlcompare

解决方案


你似乎想要一个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;

推荐阅读