通过几列查找MySQL中的唯一值

时间:2012-11-05 04:52:29

标签: mysql count unique-values

所以,我的表有以下结构:

id user_agent user_ip
---------------------
18 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko)     Chrome/22.0.1229.94 Safari/537.4 4.3.2.1
13 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 1.2.3.4

我如何才能找到基于两列(user_agent和user_ip)的唯一值及其数量? 我刚试过以下解决方案:

SELECT user_agent, COUNT(*) c FROM statistics GROUP BY user_agent, user_ip HAVING c > 1;

但它不会像我想要的那样起作用。 任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

可能的一个原因是,用户代理和用户ip的组合在表中是唯一的,因此count始终为1.

删除WITH by子句,并查看结果。