Sql 基于日期的增量记录?

Sql 基于日期的增量记录?,sql,tsql,Sql,Tsql,我有一个问题 SELECT ROW_NUMBER() OVER (PARTITION BY [CLIENT NO] ORDER BY Business_Date ASC) AS AGE_IN_DAYS,* FROM #TEMP WHERE COLLATERAL_VALUE < 0 AND [CLIENT NO] = 'XXXXXX' 我需要根据业务日期更新列AGE\u IN\u DAYS。 如果Business\u date是连续的,我需要按“1”更新AGE\u IN\u DAYS。

我有一个问题

SELECT ROW_NUMBER() OVER (PARTITION BY [CLIENT NO] ORDER BY Business_Date ASC) AS AGE_IN_DAYS,* 
FROM #TEMP 
WHERE COLLATERAL_VALUE < 0 AND [CLIENT NO] = 'XXXXXX'
我需要根据
业务日期
更新列
AGE\u IN\u DAYS
。 如果
Business\u date
是连续的,我需要按“1”更新
AGE\u IN\u DAYS
。 在上面的示例中,我需要将前3条记录增加“1”,最后一条记录需要从1开始重新计数


有人能告诉我怎么做吗?

请标记您的DBMSMay窗口功能,使您可以查看上一页和下一页。这听起来像是个问题。什么MSSQL版本?它是SQL server 2008 R2
GEA_IN_DAYS CLIENT NO   MARKET_VALUE    COLLATERAL_VALUE    Business_Date   PERSHING ID
1           xxxxx       -3102.37        -332884.83          12/13/2016      2VX031579
2           xxxxx       -4963.8         -334467.04          12/14/2016      2VX031579
3           xxxxx       -17952.41       -345507.36          12/15/2016      2VX031579
4           xxxxx       -428.28         -428.28             12/22/2016      2VX031579