Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中重置计数_Sql_Sql Server_Tsql - Fatal编程技术网

在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。澄清并修复