dte*_*ech 4 sql sqlite group-by aggregate
我有一个包含datetime列和一些misc其他列的表.datetime列表示发生的事件.它可以包含一个时间(当时发生的事件)或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
Run Code Online (Sandbox Code Playgroud)
我现在想要创建一个创建类似于以下结果集的查询:
interval | COUNT(id)
2012-01-01 00:00:00 | 2
2012-01-01 00:15:00 | 2
2012-01-01 00:30:00 | 1
Run Code Online (Sandbox Code Playgroud)
这在SQL中是否可行,或者任何人都可以建议我可以使用哪些其他工具?(例如,将数据导出到电子表格程序不会有问题)
Mos*_*cho 10
尝试一下:
select datetime((strftime('%s', time) / 900) * 900, 'unixepoch') interval,
count(*) cnt
from t
group by interval
order by interval
Run Code Online (Sandbox Code Playgroud)
在这里查看小提琴.
归档时间: |
|
查看次数: |
4806 次 |
最近记录: |