我的目標,以獲得一個記錄集這樣T-SQL進步編號分區
date flag number
01 0 1
02 0 1
03 1 2
04 1 2
05 1 2
06 0 3
07 1 4
08 1 4
我從「日期」,只有「標誌」設置記錄開始。我正在嘗試使用T-SQL排名和分區函數來計算「數字」列。
一個正常的排名會得到這樣的結果:
date flag number
01 0 1
02 0 1
03 1 2
04 1 2
05 1 2
06 0 1
07 1 2
08 1 2
什麼建議嗎?
您的解決方案是好的,工作,謝謝您。 我更喜歡gotqn的一個,因爲它更線性可讀,他使用OVER BY命令的rows/range選項子句。 –
沒問題:)我也學到了「BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW」選項,最好繼續 – Eralper