我的目标,以获得一个记录集这样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