问题描述
我的数据如下所示:
+-------+-------+
| index | time |
+-------+-------+
| 1 | 09.00 |
| 2 | 09.02 |
| 3 | 09.03 |
| 4 | 09.05 |
| 5 | 09.11 |
| 6 | 09.12 |
| 7 | 09.15 |
| 8 | 09.22 |
| 9 | 09.33 |
+-------+-------+
如果行之间的时间差为
+-------+-------+
| index | time |
+-------+-------+
| 1 | 09.00 |
| 1 | 09.02 |
| 1 | 09.03 |
| 1 | 09.05 |
| 2 | 09.11 |
| 2 | 09.12 |
| 2 | 09.15 |
| 3 | 09.22 |
| 4 | 09.33 |
+-------+-------+
我正在尝试类似以下的内容
select index,(lag_time - time) from (
select
index,time,LAG(time,1) OVER (
ORDER BY time
) lag_time) A