Sql server 2008 r2 将日期接近的行分组

Sql server 2008 r2 将日期接近的行分组,sql-server-2008-r2,Sql Server 2008 R2,我得到了一个表,其列[date]为datetime类型 当行的[date]在一个行与另一个行之间的范围内为1分钟时,我希望将行检索并分组(windows group not aggregate) 例: 我只想使用窗口函数,没有递归CTE,甚至更少的游标来实现 我认为使用SQL Server 2012和windows功能中的所有新功能可以很容易地完成这项工作,但我使用的是SQL Server 2008R2。为什么要求不使用递归CTE?在2008年,如果没有递归的CTE,情况会更糟。我希望它能更高效

我得到了一个表,其列
[date]
为datetime类型

当行的
[date]
在一个行与另一个行之间的范围内为1分钟时,我希望将行检索并分组(windows group not aggregate)

例:

我只想使用窗口函数,没有递归CTE,甚至更少的游标来实现


我认为使用SQL Server 2012和windows功能中的所有新功能可以很容易地完成这项工作,但我使用的是SQL Server 2008R2。

为什么要求不使用递归CTE?在2008年,如果没有递归的CTE,情况会更糟。我希望它能更高效,因为CTE可能会非常慢。
1 - 2014-12-24 12:00:00
1 - 2014-12-24 12:01:00
1 - 2014-12-24 12:02:00
1 - 2014-12-24 12:02:30
2 - 2014-12-24 12:04:00
2 - 2014-12-24 12:04:50
2 - 2014-12-24 12:05:00
3 - 2014-12-24 12:11:00
4 - 2014-12-24 12:14:00
4 - 2014-12-24 12:15:00