Sql server 2008 r2 如何获取SQL中每个后续行之间的时差?

Sql server 2008 r2 如何获取SQL中每个后续行之间的时差?,sql-server-2008-r2,Sql Server 2008 R2,我需要第1行和第2行之间的时差。然后是第2行和第3行。 有没有可以这样做的查询?我的同事们已经认为这是不可能的了。 事先非常感谢你的帮助 2012-03-08 15:08:02.260 2012-03-08 15:08:07.180 2012-03-08 15:15:09.220 2012-03-08 15:15:09.330 2012-03-08 15:15:09.457 2012-03-23 13:06:19.913 2012-03-23 13:06:20.980 2012-03-23 13

我需要第1行和第2行之间的时差。然后是第2行和第3行。 有没有可以这样做的查询?我的同事们已经认为这是不可能的了。 事先非常感谢你的帮助

2012-03-08 15:08:02.260
2012-03-08 15:08:07.180
2012-03-08 15:15:09.220
2012-03-08 15:15:09.330
2012-03-08 15:15:09.457
2012-03-23 13:06:19.913
2012-03-23 13:06:20.980
2012-03-23 13:06:21.440
2012-03-23 13:06:21.480
2012-03-23 13:06:21.550
2012-03-23 13:06:21.567

您不清楚粒度,但可以根据需要调整datepart。你还应该告诉你的同事有关互联网的情况。:-)

结果:

col                      s        m        d
-----------------------  -------  -------  ----
2012-03-08 15:08:02.260  NULL     NULL     NULL
2012-03-08 15:08:07.180  5        0        0
2012-03-08 15:15:09.220  422      7        0
2012-03-08 15:15:09.330  0        0        0
2012-03-08 15:15:09.457  0        0        0
2012-03-23 13:06:19.913  1288270  21471    15
2012-03-23 13:06:20.980  1        0        0
2012-03-23 13:06:21.440  1        0        0
2012-03-23 13:06:21.480  0        0        0
2012-03-23 13:06:21.550  0        0        0
2012-03-23 13:06:21.567  0        0        0
col                      s        m        d
-----------------------  -------  -------  ----
2012-03-08 15:08:02.260  NULL     NULL     NULL
2012-03-08 15:08:07.180  5        0        0
2012-03-08 15:15:09.220  422      7        0
2012-03-08 15:15:09.330  0        0        0
2012-03-08 15:15:09.457  0        0        0
2012-03-23 13:06:19.913  1288270  21471    15
2012-03-23 13:06:20.980  1        0        0
2012-03-23 13:06:21.440  1        0        0
2012-03-23 13:06:21.480  0        0        0
2012-03-23 13:06:21.550  0        0        0
2012-03-23 13:06:21.567  0        0        0