假设有如下所示的列。
如何从以前的记录中减去记录。例如第二条记录中的第一条记录,依此类推,然后存储在第三列中。由于这些是日期值,我希望得到以下格式的结果: 1D:1H:46米
由于
答案 0 :(得分:1)
您可以使用PRECEDING
:
select
<key>,
(<your column> - PreviousValue) DAY(4) TO MINUTE
from
(
select
<some sort of key>,
<your column>,
min(<your column>) over (partition by <whatever your grain is> ORDER BY <whatever> ROWS BETWEEN 1 PRECEDING and 1 PRECEDING) as PreviousValue
from <your table>
...
) t1
如果您不需要按任何方式进行分区,请忽略partition by