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