从teradata中相同列中的先前记录中减去记录

时间:2015-06-15 18:08:04

标签: datetime teradata subtraction

假设有如下所示的列。

enter image description here

如何从以前的记录中减去记录。例如第二条记录中的第一条记录,依此类推,然后存储在第三列中。由于这些是日期值,我希望得到以下格式的结果: 1D:1H:46米

由于

1 个答案:

答案 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