识别两个表中的相同对

时间:2019-10-17 00:14:33

标签: sql compare

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

在表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数量。

1 个答案:

答案 0 :(得分:0)

您似乎想要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;