0

プロセスの開始時間と秒単位の期間を示す、このようなデータベースにデータセットがあります。

+---------------------+----------+
| start_time          | duration |
+---------------------+----------+
| 2013-10-01 10:00:00 |     15.6 |
| 2013-10-01 10:00:03 |      0.8 |
| 2013-10-01 10:00:03 |      4.5 |
| 2013-10-01 10:00:14 |     22.8 |
| 2013-10-01 10:00:28 |     30.9 |
+---------------------+----------+

このデータを使用して、指定された間隔でアクティブなプロセスの数を確認するために、15 秒間隔でブラウザーにテーブルを表示できるようにしたいと考えています。ユーザーは日付と時刻の範囲を指定できるため、クエリは次のように使用できます。

SELECT start_time, duration FROM process_period
WHERE start_time >= "2013-10-01 10:00:00" AND start_time < "2013-10-24 11:00:00"

このために取るべき最善のアプローチは何ですか?目的の出力は次のようになります。

Interval time:               Number of active processes:
2013-10-01 10:00:00                      1
2013-10-01 10:00:15                      2
2013-10-01 10:00:30                      2
2013-10-01 10:00:45                      1
4

1 に答える 1