我有一个包含n 个历史条目的表,记录了活动/非活动的变化。
[Id] [ParentId] [Date] [Status]
<guid> 0 2013-05-03 15:51:24.810 'Active'
<guid> 0 2013-05-03 15:52:10.773 'Inactive'
<guid> 0 2013-05-03 15:54:26.710 'Active'
<guid> 0 2013-05-03 17:09:27.327 'Inactive'
我正在尝试确定该项目在其整个历史记录中处于“活动”状态的时间。用游标迭代历史并使用DATEDIFF
它来计算它的性能很差。我试图避免使用 SQLCLR,但可能会以相当便宜的方式在内存中做到这一点......有谁知道一个好的 SQL-native、高性能的方法来完成这个?