对,所以我在 PostgreSQL 中有一个这样的表:
timestamp duration
2013-04-03 15:44:58 4
2013-04-03 15:56:12 2
2013-04-03 16:13:17 9
2013-04-03 16:16:30 3
2013-04-03 16:29:52 1
2013-04-03 16:38:25 1
2013-04-03 16:41:37 9
2013-04-03 16:44:49 1
2013-04-03 17:01:07 9
2013-04-03 17:07:48 1
2013-04-03 17:11:00 2
2013-04-03 17:11:16 2
2013-04-03 17:15:17 1
2013-04-03 17:16:53 4
2013-04-03 17:20:37 9
2013-04-03 17:20:53 3
2013-04-03 17:25:48 3
2013-04-03 17:29:26 1
2013-04-03 17:32:38 9
2013-04-03 17:36:55 4
我想得到以下输出:
时间戳窗口开始 = 2013-04-03 15:44:58
duration count
1 0
2 1
3 0
4 1
9 0
时间戳窗口开始 = 2013-04-03 15:59:58
duration count
1 0
2 0
3 0
4 0
9 1
时间戳窗口开始 = 2013-04-03 16:14:58
duration count
1 1
2 0
3 1
4 0
9 0
时间戳窗口开始 = 2013-04-03 16:29:58
duration count
1 2
2 0
3 0
4 0
9 1
ETC...
所以基本上它在 15 分钟窗口中循环通过时间戳,并输出不同的持续时间值及其频率(计数)。timestampwindowstart 值是窗口最早的时间戳(即timestampwindowfinish = timestampwindowstart + 15 分钟)
这样我就可以绘制 15 分钟的间隔直方图...
我已经尝试阅读,但对我来说有点复杂,而且我没有太多时间......
谢谢你的帮助!