根据当前记录与先前记录之间的比较,需要帮助更新字段/列“IsLatest”。我使用的是CTE的语法,我可以获取当前和前一个记录,但是我无法根据当前和前一个记录的字段/列“值”更新我所需要的字段/列“IsLatest”。根据当前记录值和先前记录值更新字段/列
例
电流输出
Dates Customer Value IsLatest
2010-01-01 00:00:00.000 1 12 1
Dates Customer Value IsLatest
2010-01-01 00:00:00.000 1 12 0
2010-01-02 00:00:00.000 1 30 1
Dates Customer Value IsLatest
2010-01-01 00:00:00.000 1 12 0
2010-01-02 00:00:00.000 1 30 0
2010-01-03 00:00:00.000 1 13 1
预期的最终输出
Dates Customer Value ValueSetId IsLatest
2010-01-01 00:00:00.000 1 12 12 0
2010-01-01 00:00:00.000 1 12 13 0
2010-01-01 00:00:00.000 1 12 14 0
2010-01-02 00:00:00.000 1 30 12 0
2010-01-02 00:00:00.000 1 30 13 0
2010-01-02 00:00:00.000 1 30 14 0
2010-01-03 00:00:00.000 1 13 12 0
2010-01-03 00:00:00.000 1 13 13 0
2010-01-03 00:00:00.000 1 13 14 0
2010-01-04 00:00:00.000 1 14 12 0
2010-01-04 00:00:00.000 1 14 13 0
2010-01-04 00:00:00.000 1 14 14 1
请问你的CTE样子? –
;具有CustCTE AS(SELECT客户, 价值, 日期, ROW_NUMBER()OVER(PARTITION BY客户ORDER BY日期)ROWNUM FROM @Customers), –