繁体   English   中英

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

[英]Subtract Date field from previous row, reset when value in other field changes

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

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

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

在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM