gpt4 book ai didi

mysql - 选择用户在 mysql 中有多个不同的记录

转载 作者:IT老高 更新时间:2023-10-28 23:56:26 26 4
gpt4 key购买 nike

对于一个保存用户网页访问行为记录的表,如何选择访问多个网页的用户。

这个表的结构是:

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
...

每个都是访问多个 DISTINCT 网页的用户

最佳答案

只需添加有子句

SELECT userId, COUNT(DISTINCT webpageId) AS count 
FROM visits
GROUP BY userId
HAVING COUNT(DISTINCT webpageId) > 1

但如果你只有ID

SELECT userId
FROM visits
GROUP BY userId
HAVING COUNT(DISTINCT webpageId) > 1

您过滤 HAVING 子句而不是 WHERE 的原因是,WHERE 子句不支持 的列聚合

关于mysql - 选择用户在 mysql 中有多个不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15237740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com