間の平均間隔は、このテーブルを想定:のMySQL:レコードの
id date
----------------
1 2010-12-12
2 2010-12-13
3 2010-12-18
4 2010-12-22
5 2010-12-23
私はMySQLはクエリのみ使用し、これらの日付の間の平均間隔を見つけるにはどうすればよいですか?
例えば、このテーブル上の計算では、あなたが自分が参加し、DATEDIFF関数を使用して差分を取得し、平均取得行う必要がある
(
(2010-12-13 - 2010-12-12)
+ (2010-12-18 - 2010-12-13)
+ (2010-12-22 - 2010-12-18)
+ (2010-12-23 - 2010-12-22)
)/4
----------------------------------
= (1 DAY + 5 DAY + 4 DAY + 1 DAY)/4
= 2.75 DAY
これはSQLで実行しなくても非常に簡単です。なぜそれをSQLで行う必要がありますか? – jwueller
それは楽しいことのように聞こえるので。私はすでに私のPHP関数でこれを実装しました。しかし、私はそれが重要なパフォーマンスヒットなしにMySQLで行うことができるかどうかを知りたいのです。 – HyderA
まず、2行の間のdiffを計算する必要があります:http://stackoverflow.com/questions/3017468 –