我试图在“x”列中考虑字段“eq”中的值生成数字,方式是它应该为每个记录分配一个数字,直到它遇到值“1”,下一行应重置并重新开始计数。我已经尝试过使用row_number,但问题是我需要评估的列中只有一个和零,而使用row_number看到的情况是在列中使用增长值。也尝试与排名,但我没有设法使其工作。Transact-SQL - 直到条件满足为止的行数
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 0 4
9 31/07/2003 F 17/03/2003 5 31/07/2003 4 0 5
10 31/08/2003 F 17/03/2003 5 31/08/2003 5 1 6
11 01/09/2005 I 01/09/2005 6 31/08/2003 5 0 1
12 05/09/2005 I 01/09/2005 7 31/08/2003 5 0 2
13 31/12/2005 F 01/09/2005 7 31/12/2005 6 0 3
14 14/01/2006 F 01/09/2005 7 14/01/2006 7 1 4
除非增加价值,你的问题很可能你不应该返回在编辑的东西已被删除。你会发现打字的东西,如“美好的一天!”和“我真的很感谢任何帮助”将被放在眼里。它只是提供额外的阅读并从实际问题中拿走。 – CodyMR
感谢您的建议。我编辑它,因为第一次我把图像,但保存时没有出现。我想这是一个浏览器问题。所以我把它放在文字上。 – MRamL
没问题:)。除非有人要回答,否则我应该在短时间内为你答复。 – CodyMR