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

时间:2016-02-09 23:21:10

标签: sql sql-server group-by sql-order-by row-number

我有一个重要的问题。我将解释我的情景。

我正在构建一个存储过程,该存储过程接收一个名为' @ rowcountdivider'的参数。它是INTEGER。

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

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

现在,我需要'总计'这行包含我的输入参数(例如:@rowcountdivider = 4)。像这样:

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'可以是任何整数来划分'就像示例中的行一样。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

认为这就是你要找的东西?你几乎在那里有关于'划分行'的评论,你只需要添加一个行号和整数除以你的 server.respondWith( "GET", "testurl", [ 200, { "Content-Type": "application/xml", "Access-Control-Allow-Origin": "*", "Cache-Control": "max-age=0, must-revalidate", "Connection": "close" }, <note></note> ] ); (稍微调整以考虑起始索引)

ForumThread < ActiveRecord::Base
  ...
  belongs_to :forum, counter_cache: true
  ...
end