我正努力尋找更新(不僅僅是選擇)基於先前值的SQL表記錄的解決方案。我可以讓腳本使用LAG()函數填充隨後的記錄,但是當我在一行中具有相同的值時(例如下面的'CC'),我無法用它填充下一個不是與當前值相同。SQL Server 2012基於下一條記錄的更新記錄
能夠添加CASE/WHEN條件以便僅評估具有相同BaseID的值也將有所幫助。任何幫助將不勝感激。
這是我想要的結果:
BaseID Value Date NextValue
1 AA 2017-10-01 BB
1 BB 2017-10-02 CC
1 CC 2017-10-03 DD
1 CC 2017-10-03 DD
1 CC 2017-10-03 DD
1 DD 2017-10-04 NULL
2 EE 2017-10-01 FF
2 FF 2017-10-02 GG
2 GG 2017-10-03 NULL
你有什麼需要定義「下一個」。您的示例數據中沒有任何內容可用於定義訂單。 –
對不起,日期是排序值 – dbreienrk1
仍然不能真正地排序這些,因爲你在這裏有重複的行。但是你可以使用DENSE_RANK來做到這一點。給我一對夫婦,我會發佈一個例子 –