当前行和下一行之间的DateDiff是> = 10天

时间:2018-05-31 12:26:36

标签: sql sql-server

我正在使用MS SQL服务器。我有以下示例列,如何提取当前行的 CreatedDate 大于或等于10天的ID(col。Parentref),而不是下一个创建日期的下一个创建日期row(可能是Lead行)ParentRef是唯一的列和主键。

提前致谢!

NoteID          PARENTREF   CREATEDDATE     CREATEDTIME
3045040          2000363      20160822     165850795
3045127          2000363      20160822     170617138
1843964          2014297      20160216     180154700
2027279          2014297      20160317     171825864
572327           2019109      20150608     65935687
572339           2019109      20150618     70305803
517207           2021908      20150526     163803159
517212           2021908      20150611     163900097

1 个答案:

答案 0 :(得分:2)

您可以使用select t.* from (select t.*, lead(createddate) over (order by createddate) as next_createddate from t ) t where next_createddate > dateadd(day, 10, createddate);

location