我正在尝试编写完成以下任务的SQL脚本:
创建一列,该列从上一行的“日期”字段中的值中减去“日期”字段中的值。当ID字段更改时,应该重新设置并重新开始。
OpID和Resolutiondate字段是固定的,我正在尝试创建一列,如下所示。
答案 0 :(得分:1)
您可以使用lag()
。日期/时间函数众所周知是特定于数据库的,但其思想是:
select t.*,
(datefield - lag(datefield) over (partition by id order by datefield)) as diff
from t;