包含操作日期及其状态的数据行的表。
Date Status
2018-08-03 06:25:36.000 3
2018-08-03 06:26:40.000 4
2018-08-03 06:26:43.000 3
2018-08-03 06:27:29.000 5
2018-08-03 06:27:37.000 4
2018-08-03 06:30:07.000 6
2018-08-03 06:45:19.000 3
2018-08-03 06:53:39.000 5
2018-08-03 06:54:54.000 4
2018-08-03 07:03:43.000 6
2018-08-03 07:03:52.000 3
2018-08-03 07:05:44.000 4
我需要完成的是迭代这个数据集,取状态3的第一个出现,然后立即取状态4的下一个出现,并计算这两个日期之间的日期差。
所以在给出的例子中,我想迭代整个数据集,取第一行(状态3的第一次出现),取第二行(状态4的第一次出现),计算datediff并移动到包含状态3的下一行,找到状态4的下一行,计算datediff并继续,直到整个数据集被迭代,和all状态3和4之间的日期差异已完成。
这可以由光标来完成,还是它们不适合这样做,因为我们需要的下一行可能不是数据集中的实际下一行?