我有一些看起来像这样的数据(按“时间戳”排序):
Key | TimeStamp | Column3 | ColumnN
--------------+-------------------------+-------------+--------------
1 | 2012-01-01 08:00:23 | ... | ...
2 | 2012-01-01 08:01:07 | ... | ...
3 | 2012-01-01 08:02:56 | ... | ...
6 | 2012-01-01 08:02:56 | ... | ...
4 | 2012-01-01 08:03:39 | ... | ...
5 | 2012-01-01 08:04:32 | ... | ...
我需要为每条记录选择“TimeStamp”的下一个值(不仅仅是下一行)。
例如,上面的数据如下所示:
Key | Begin | End | Column3 | ColumnN
--------------+-------------------------+-------------------------+-------------+--------------
1 | 2012-01-01 08:00:23 | 2012-01-01 08:01:07 | ... | ...
2 | 2012-01-01 08:01:07 | 2012-01-01 08:02:56 | ... | ...
3 | 2012-01-01 08:02:56 | 2012-01-01 08:03:39 | ... | ...
6 | 2012-01-01 08:02:56 | 2012-01-01 08:03:39 | ... | ...
4 | 2012-01-01 08:03:39 | 2012-01-01 08:04:32 | ... | ...
5 | 2012-01-01 08:04:32 | NULL | ... | ...
我一直在尝试为此使用窗口函数,但我无法得到这个结果。有什么想法吗?