0

次のテーブル T1 があります。

ID | time
10 | 1000
10 | 1002
10 | 1003
11 | 1002
11 | 1004

ここで、T1 からテーブル T2 を作成したいと思います。このテーブルでは、ID ごとに連続した時間間隔が表示されます。

ID | time1 | time 2
10 | 1000 | 1002
10 | 1002 | 1003
10 | 1003 | NULL
11 | 1002 | 1004
11 | 1004 | NULL

したがって、time2 エントリは基本的に次の行の time1 のエントリです。
MySql でどうすればできますか?

4

1 に答える 1

2

これを試してみてください:

SELECT
ID,
`time` AS time1,
(SELECT MIN(st.`time`) FROM T1 st WHERE st.ID = T1.ID AND st.`time` > T1.`time`) AS time2
FROM T1
于 2013-03-06T12:35:59.187 に答える