Datetime 从teradata中同一列内的上一条记录中减去记录

Datetime 从teradata中同一列内的上一条记录中减去记录,datetime,teradata,subtraction,Datetime,Teradata,Subtraction,假设有如下所示的列 如何从以前的记录中减去记录。例如,第一条记录来自第二条记录,依此类推,然后存储在第三列中。由于这些是日期值,我希望结果采用以下格式: 1d:1h:46米 谢谢您可以使用前面的: select <key>, (<your column> - PreviousValue) DAY(4) TO MINUTE from ( select <some sort of key>, <your column>, min(&l

假设有如下所示的列

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


谢谢

您可以使用前面的

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
选择
,
(-PreviousValue)天(4)到分钟
从…起
(
选择
,
,
min()作为上一个值(按顺序按1个上一个和1个上一个之间的行进行分区)
从…起
...
)t1
如果您不需要按任何方式进行分区,只需将
分区按