Sql 自定义分隔符-结果集中的计数器行号

Sql 自定义分隔符-结果集中的计数器行号,sql,sql-server,group-by,sql-order-by,row-number,Sql,Sql Server,Group By,Sql Order By,Row Number,我有一个重要的问题。我会解释我的情况 我正在构建一个存储过程,它接收一个名为“@rowcountdivider”的整数参数 我的结果集包含如下数据: iStore | vCode | iQty ---------------------------- 9 | 00001 | 1 9 | 00001 | 1 9 | 00001 | 1 9 | 00001 | 1 9 | 00001 | 1 9

我有一个重要的问题。我会解释我的情况

我正在构建一个存储过程,它接收一个名为“@rowcountdivider”的整数参数

我的结果集包含如下数据:

iStore  |  vCode  | iQty
----------------------------
9       |  00001  |   1
9       |  00001  |   1
9       |  00001  |   1
9       |  00001  |   1
9       |  00001  |   1
9       |  00002  |   1
9       |  00003  |   1
9       |  00003  |   1
9       |  00003  |   1
iStore  |  vCode  | iQty  |  MasterCounter
-------------------------------------------
9       |  00001  |   1   |    1
9       |  00001  |   1   |    1
9       |  00001  |   1   |    1
9       |  00001  |   1   |    1 -- Their row number sum '@rowcountdivider' value (4) and MasterCounter increments in 1
9       |  00001  |   1   |    2
9       |  00002  |   1   |    2
9       |  00003  |   1   |    2
9       |  00003  |   1   |    2 -- Their row number sum the '@rowcountdivider' value (4) and MasterCounter increments in 1
9       |  00003  |   1   |    3 -- Their row number don't sum '@rowcountdivider' value (4) but i need assign them a value.
现在,我需要使用输入参数对这些行进行“总和计数”(例如:@rowcountdivider=4)。大概是这样的:

iStore  |  vCode  | iQty
----------------------------
9       |  00001  |   1
9       |  00001  |   1
9       |  00001  |   1
9       |  00001  |   1
9       |  00001  |   1
9       |  00002  |   1
9       |  00003  |   1
9       |  00003  |   1
9       |  00003  |   1
iStore  |  vCode  | iQty  |  MasterCounter
-------------------------------------------
9       |  00001  |   1   |    1
9       |  00001  |   1   |    1
9       |  00001  |   1   |    1
9       |  00001  |   1   |    1 -- Their row number sum '@rowcountdivider' value (4) and MasterCounter increments in 1
9       |  00001  |   1   |    2
9       |  00002  |   1   |    2
9       |  00003  |   1   |    2
9       |  00003  |   1   |    2 -- Their row number sum the '@rowcountdivider' value (4) and MasterCounter increments in 1
9       |  00003  |   1   |    3 -- Their row number don't sum '@rowcountdivider' value (4) but i need assign them a value.
此外,该表将有N个寄存器,“@rowcountdivider”将是任何整数来“除”行,就像示例中所示

有什么想法吗?

我想这就是你想要的?关于“划分行”的评论几乎就在这里了,您只需添加一个行号,然后用
@rowcountdivider
将其整数除即可(对起始索引稍作调整)


是的,这就是我要找的!!非常感谢。