根據當前記錄與先前記錄之間的比較,需要幫助更新字段/列「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), –