gpt4 book ai didi

具有两个条件的 MySql SELECT COUNT

转载 作者:行者123 更新时间:2023-11-28 23:55:40 25 4
gpt4 key购买 nike

我正在尝试执行一个查询,以获取过去一小时和过去两个小时的数据。它只是一个点击计数器。

所以我想得到如下结果集:

id, page_url, last_hour_hits, two_last_hours_hits

表格很简单:

id (autonumber)
page_url
time_stamp

我试过下面的查询:

SELECT
page_url,
COUNT(page_url) AS last_hour_hits
FROM stats
WHERE time_stamp > '2015-08-01 00:00:00'
GROUP BY page_url

('2015-08-01 00:00:00' 计算最后一小时)

它工作正常,但我现在知道如何添加“two_last_hours”计数器。

提前谢谢你。

最佳答案

对于 MySQL,您可以使用 bool 表达式返回 1 的事实并将查询简化为:

SELECT 
page_url
,sum(time_stamp > (now() - interval 1 hour)) as last_hour_hits
,sum(time_stamp > (now() - interval 2 hour)) as two_last_hours_hits
FROM stats
GROUP BY page_url;

这使用 now() 获取当前时间并根据需要减去时间间隔。

关于具有两个条件的 MySql SELECT COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762976/

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