私は部分的に次のMySQLスキーマを持っています
ServiceRequests
----------
id int
RequestDateTime datetime
これは、レコードの典型的なコレクションがどのように見えるかです。
1 | 2009-10-11 14:34:22
2 | 2009-10-11 14:34:56
3 | 2009-10-11 14:35:01
この場合、平均リクエスト時間は (34+5)/2 = 19.5 秒で、
14:34:22 ---> (34 seconds) ----> 14:34:56 ------> (5 seconds) -----> 14:35:01
基本的に、連続するレコード間の時間差を計算し、それを合計してレコード数で割る必要があります。
私が考えることができる最も近いことは、タイムスタンプをエポック時間に変換し、そこから開始することです。必要に応じて、テーブルにフィールドを追加して、エポック時間を事前に計算できます。
SQL ステートメントを使用して 19.5 を特定するにはどうすればよいですか?