Sql 自定义分隔符-结果集中的计数器行号
我有一个重要的问题。我会解释我的情况 我正在构建一个存储过程,它接收一个名为“@rowcountdivider”的整数参数 我的结果集包含如下数据: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
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
将其整数除即可(对起始索引稍作调整)
是的,这就是我要找的!!非常感谢。