我正在努力寻找一个看似简单的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的1213
,1522
,1214
会记录重复记录。
我认为我可能需要使用子查询来识别具有唯一user_id
的街道地址组,但我不确定。
使用ip_address
做类似的事情似乎是一种更有效的构建查询的方法,但同样,我不确定。
非常感谢任何帮助。我不怀疑我的问题是那么独特,并且识别重复项可能是其他人找到了一个很好的解决方案。
答案 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