そうです、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
等...
したがって、基本的には 15 分のウィンドウでタイムスタンプを循環し、個別の期間値とその頻度 (カウント) を出力します。timestampwindowstart 値は、ウィンドウの最も早いタイムスタンプです (つまり、timestampwindowfinish = timestampwindowstart + 15 分)。
これは、15 分間隔のヒストグラムをプロットできるようにするためです...
読んでみましたが、理解するのが少し複雑で、時間があまりありません...
助けてくれてありがとう!