0

我每次访问都有一个主表(tblVisit),有人会标记他们是否找到了特定的项目或行动点。

例如,如果他们在任何 12 周内 3 次发现健康和安全问题,我该如何编写查询?

数据如下所示:

VisitID | DateServiceStart | VisitActivityRef |
111 | 01/01/2013 | 1
222 | 01/02/2013 | 1
333 | 06/02/2013 | 2
444 | 23/02/2013 | 1
555 | 18/03/2013 | 2

非常感谢您的帮助。

4

1 回答 1

0

您可以使用LAG获取前几行

所以在你的例子中,比较最后一个日期

 LAG (DateServiceStart, 2, null) OVER 
     (PARTITION BY VisitActivityRef ORDER BY DateServiceStart) 

到当前行日期,并使用DATEDIFF

于 2013-08-28T11:56:32.143 回答