在SQL中重置计数
我有如下数据:在SQL中重置计数,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有如下数据: ID num_of_days 1 0 2 0 2 8 2 9 2 10 2 15 3 10 3 20 ID num_of_days row_num 1 0 1 2 0 2 2 8 2 2 9
ID num_of_days
1 0
2 0
2 8
2 9
2 10
2 15
3 10
3 20
ID num_of_days row_num
1 0 1
2 0 2
2 8 2
2 9 2
2 10 3
2 15 4
3 10 5
3 20 6
我想添加另一列,仅当num_of_days列可被5整除或ID数增加时,该列的值才会增加,因此我的最终结果如下所示:
ID num_of_days
1 0
2 0
2 8
2 9
2 10
2 15
3 10
3 20
ID num_of_days row_num
1 0 1
2 0 2
2 8 2
2 9 2
2 10 3
2 15 4
3 10 5
3 20 6
有什么建议吗
编辑1:
num_of_days表示从客户上次就诊到下次就诊的天数
客户可以看医生一次,也可以看医生多次。
如果是第一次访问,则天数=0。SQL表表示无序集。根据您的问题,我假设id/num\u of_days的组合提供了订购
您可以使用累计总和。滞后:
他是一把小提琴
如果您有不同的排序列,则只需在order by子句中使用该列。SQL表表示无序集。根据您的问题,我假设id/num\u of_days的组合提供了订购
您可以使用累计总和。滞后:
他是一把小提琴
如果您有不同的排序列,则只需在order by子句中使用该列。为什么预期结果集中id 2的num_of_days的第一个值会更改?这是客户访问的天数与上次访问的天数之差。这并不能解释该值更改的原因。它是5,但更改为2。澄清并修复了为什么预期结果集中id 2的num_of_days的第一个值会更改?这是客户访问的天数与上次访问的天数之差。这并不能解释该值更改的原因。它是5,但它变为2。澄清并修复