ユーザーが受信したイベントと、イベントが受信された日付を記録する MySQL テーブルがあります。
Date User
2012-01-21 18:30:02 AAA
2012-01-21 18:30:05 AAA
2012-01-21 18:30:08 AAA
2012-01-21 18:30:11 AAA
2012-01-21 18:30:15 AAA
2012-01-21 18:30:18 AAA
2012-01-21 18:30:21 AAA
2012-01-21 18:30:23 AAA
2012-01-21 18:30:26 AAA
2012-01-21 18:30:29 BBB
2012-01-21 18:30:32 BBB
2012-01-21 18:30:33 BBB
2012-01-21 18:30:37 BBB
2012-01-21 18:30:40 BBB
2012-01-21 18:30:42 BBB
2012-01-21 18:30:44 BBB
2012-01-21 18:31:01 BBB
2012-01-21 18:31:04 BBB
2012-01-21 18:31:07 BBB
2012-01-21 18:31:10 BBB
イベントは日付順またはユーザー順ではありません。
1 人のユーザーの 2 つの連続するイベント間の時間間隔 (秒単位) の最小値を調べたいと思います。したがって、結果セットは次のようになります。
MIN_INTERVAL USER
3 AAA
5 BBB
これを生成するSQLクエリを考え出すのを手伝ってくれる人はいますか? GROUP BY は役に立たないと思います。