階層的なデータを持つ連続する行の時間差をどのようにクエリしますか?例えば、私は、次の表から行きたい:階層的なデータを持つ連続した行のMySQLの時間差
+-------+----------+---------------------+ | group_id | event | event_time | +-------+----------+---------------------+ | 1 | alarm | 2016-12-01 17:53:12 | | 1 | alarm | 2016-12-01 17:59:43 | | 2 | purchase | 2016-11-29 09:49:47 | | 2 | purchase | 2016-11-29 09:53:51 | | 2 | purchase | 2016-11-29 09:57:59 | | 2 | alarm | 2016-11-29 10:01:02 | | 2 | alarm | 2016-11-29 10:13:27 | | 2 | purchase | 2016-11-29 10:15:00 | | 2 | purchase | 2016-11-29 10:16:24 | +-------+----------+---------------------+
へ:
+-------+----------+---------------------+------------+ | group_id | event | event_time | time_delta | +-------+----------+---------------------+------------+ | 1 | alarm | 2016-12-01 17:53:12 | 0 | | 1 | alarm | 2016-12-01 17:59:43 | 00:06:31 | | 2 | purchase | 2016-11-29 09:49:47 | 0 | | 2 | purchase | 2016-11-29 09:53:51 | 00:04:04 | | 2 | purchase | 2016-11-29 09:57:59 | 00:04:08 | | 2 | alarm | 2016-11-29 10:01:02 | 0 | | 2 | alarm | 2016-11-29 10:13:27 | 00:12:25 | | 2 | purchase | 2016-11-29 10:15:00 | 0 | | 2 | purchase | 2016-11-29 10:16:24 | 00:01:24 | +-------+----------+---------------------+------------+
データは、上記の例示であり、私のデータには実際に多くのグループと多くのイベントがあります。ですから、基本的には、group_idとイベントが連続する行で同じである場合は、時間差を計算したいと思います。
試してみましたか? – e4c5
購入アイテムが5つありますどのペアを比較するかをどのように知っていますか? – e4c5
'00:02:08'は' 00:04:08'でなければなりません – GurV