使用派生起点运行总列

时间:2015-07-30 22:10:53

标签: sql-server tsql sql-server-2005

我有一个像下面这样的表,其主键是rootID,我想更新DaysRunningTotal列,其运行总数为DaysBetween,但是零值将是具有HIGHLIGHT值为1的rootID的值 - 并且将会只有一个例子。 DaysBetween是从日期时间列派生的。因此,在运行更新脚本后,该表将类似于下面的第二个。什么脚本会这样做?

rootID  HIGHLIGHT   DaysRunningTotal    DaysBetween
1       0           NULL                0
2       1           NULL                3
3       0           NULL                4
4       0           NULL                212
5       2           NULL                0
6       0           NULL                0
7       0           NULL                0
8       0           NULL                18
9       0           NULL                0
10      0           NULL                112


rootID  HIGHLIGHT   DaysRunningTotal    DaysBetween
1       0           -3                  0
2       1            0                  3
3       0            7                  4
4       0            219                212
5       2            219                0
6       0            219                0
7       0            219                0
8       0            237                18
9       0            237                0
10      0            349                112

1 个答案:

答案 0 :(得分:0)

现在通过重新访问datetime列并使用datediff函数来修复此问题: - )