gpt4 book ai didi

mysql - 根据一列值的计数过滤查询结果?

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:06 25 4
gpt4 key购买 nike

我正在运行以下 mysql 查询:

SELECT visitnum, userid
FROM user_visit
WHERE date >= '2015-10-31 00:00:00' AND date <= '2015-11-01 23:59:59'

返回以下结果:

visitnum   userid
2010 60265
2011 60264
2012 60264
2013 60268
2014 60269
2015 60269
2016 60269

可以看到,这意味着用户60265和60268有一次访问;用户60264访问了2次,用户60269访问了3次。

现在 - 我如何修改我的 mysql 查询,以便它只返回与只访问一次的用户关联的行?换句话说,我希望我的查询返回以下结果:

    visitnum   userid
2010 60265
2013 60268

我如何修改查询以仅返回与只访问两次的用户关联的行?像这样:

 visitnum   userid
2011 60264
2012 60264

最佳答案

SELECT visitnum, userid
FROM user_visit
WHERE userid IN (
SELECT userid
FROM user_visit
WHERE date >= '2015-10-31 00:00:00' AND date <= '2015-11-01 23:59:59'
GROUP BY userid
HAVING COUNT(*) = 2
)

关于mysql - 根据一列值的计数过滤查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469062/

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