根据街道地址或IP地址识别重复记录?

时间:2015-04-18 12:44:22

标签: mysql

我正在努力寻找一个看似简单的mysql查询。

我有一个名为users的表,其中有3列和样本数据:

user_id, ip_address,  street_address
1213,    10.0.0.5,    58 Howard Street
1522,    10.0.0.5,    58B Howard Street
1214,    10.0.0.5,    58 Howard Street E
2911,    10.0.0.5,    23 Fred Ave
5812,    10.2.4.1,    182 Billingsly Road
1921,    10.5.20.1,   33 Road Road

在示例中,user_id的121315221214会记录重复记录。

我认为我可能需要使用子查询来识别具有唯一user_id的街道地址组,但我不确定。

使用ip_address做类似的事情似乎是一种更有效的构建查询的方法,但同样,我不确定。

非常感谢任何帮助。我不怀疑我的问题是那么独特,并且识别重复项可能是其他人找到了一个很好的解决方案。

1 个答案:

答案 0 :(得分:0)

使用Group BY和HAVING子句尝试简单查询,如:

SELECT street_address, ip_address
FROM mytable
GROUP BY street_address, ip_address
HAVING COUNT(street_address, ip_address) > 1