プロセスの開始時間と秒単位の期間を示す、このようなデータベースにデータセットがあります。
+---------------------+----------+
| 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