对于一个保存用户网页访问行为记录的表,如何筛选出访问过多个网页的用户。
这个表的结构是:
userId webpageId visitTime
0 123 ...
0 124 ...
1 123 ...
... ... ...
我可以使用以下方式进行计数:
SELECT userId, COUNT(DISTINCT webpageId) AS count FROM visits GROUP BY userId;
它给我类似这样的结果:
userId count
0 2
1 1
2 6
... ...
我该如何执行查询以获得最终结果,例如:
userId
0
2
...
每个用户访问了不止一个不同的网页
HAVING
子句已经支持别名了... 在这里看看 http://sqlfiddle.com/#!2/049e0/4 - John Woo