从上一行减去日期字段,当其他字段的值更改时重置

时间:2019-07-02 13:43:44

标签: sql sql-server

我正在尝试编写完成以下任务的SQL脚本:

创建一列,该列从上一行的“日期”字段中的值中减去“日期”字段中的值。当ID字段更改时,应该重新设置并重新开始。

OpID和Resolutiondate字段是固定的,我正在尝试创建一列,如下所示。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用lag()。日期/时间函数众所周知是特定于数据库的,但其思想是:

select t.*,
       (datefield - lag(datefield) over (partition by id order by datefield)) as diff
from t;