【发布时间】:2020-09-07 14:00:17
【问题描述】:
我有如下数据:
+-------+-------+
| 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
【问题讨论】:
标签: sql postgresql datetime group-by lag