小编MRa*_*amL的帖子

Transact-SQL - 直到满足条件的数字行

我正在尝试在"x"列中生成数字,考虑字段"eq"中的值,以便它应该为每个记录设置一个数字,直到它满足值"1",并且下一行应该重置并再次开始计数.我尝试过使用row_number,但问题是我只需要在我需要评估的列中使用1和0,而我使用row_number看到的情况是在列中使用增长值.也尝试了排名,但我没有设法让它工作.

nInd    Fecha       Tipo    @Inicio     @contador_I  @Final     @contador_F eq  x
1       18/03/2002  I       18/03/2002  1            null       null        0   1
2       20/07/2002  F       18/03/2002  1            20/07/2002 1           1   2
3       19/08/2002  I       19/08/2002  2            20/07/2002 1           0   1
4       21/12/2002  F       19/08/2002  2            21/12/2002 2           1   2
5       17/03/2003  I       17/03/2003  3            21/12/2002 2           0   1
6       01/04/2003  I       17/03/2003  4            21/12/2002 2           0   2
7       07/04/2003  I       17/03/2003  5            21/12/2002 2           0   3
8       02/06/2003  F       17/03/2003  5            02/06/2003 3 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server count row-number reset

7
推荐指数
1
解决办法
1637
查看次数

标签 统计

count ×1

reset ×1

row-number ×1

sql-server ×1

t-sql ×1