gpt4 book ai didi

sql - 按时间分组记录

转载 作者:IT王子 更新时间:2023-10-29 06:30:58 27 4
gpt4 key购买 nike

我有一个包含日期时间列和一些其他列的表格。日期时间列表示正在发生的事件。它可以包含一个时间(当时发生的事件)或 NULL(事件没有发生)

我现在想计算特定时间间隔(15 分钟)内发生的记录数,但不知道该怎么做。

例子:

id | time                | foreign_key
1 | 2012-01-01 00:00:01 | 2
2 | 2012-01-01 00:02:01 | 4
3 | 2012-01-01 00:16:00 | 1
4 | 2012-01-01 00:17:00 | 9
5 | 2012-01-01 00:31:00 | 6

我现在想创建一个查询来创建类似于以下内容的结果集:

interval            | COUNT(id)
2012-01-01 00:00:00 | 2
2012-01-01 00:15:00 | 2
2012-01-01 00:30:00 | 1

这在 SQL 中是否可行,或者任何人都可以建议我可以使用哪些其他工具? (例如将数据导出到电子表格程序不会有问题)

最佳答案

试一试:

select datetime((strftime('%s', time) / 900) * 900, 'unixepoch') interval,
count(*) cnt
from t
group by interval
order by interval

检查 fiddle here .

关于sql - 按时间分组记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110341/

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