比方说,你有这样的记录集的数据库:分组按行数列
PartNumber Qty Group
A 1 1
B 2 1
C 3 1
B 4 1
a 1 2
B 2 2
C 3 2
B 4 2
我们如何能拿出这样的结果:
A 2
B 4
C 6
B 8
也就是说,加入第一组的第一行与第二组的第一行,第一组的第二行与第二组的第二行,第一组的第三行与第二组的第三行,依此类推。
注:
* - I可以具有倍数组
* - 的基团将始终具有相同的长度(即,相同数目的行,每组的)
* - 该组中的partnumbers将始终是同样以相同的顺序
* - 我能有倍数部分号码重复,即不仅B复读,但所有每组他们
我知道我可以添加新列向表中有这样的事情:
PartNumber Qty Group idx
A 1 1 1
B 2 1 2
C 3 1 3
B 4 1 4
a 1 2 1
B 2 2 2
C 3 2 3
B 4 2 4
和:从表格组中选择partnumber,sum(qty),idx
但这正是我无法做到的。有什么建议么?
你使用的是什么版本的sql-server? – JNevill
@JNevill“Microsoft SQL Server 2008 R2(SP3)” – 0aps
你的表只是一个'(PartNumber,Qty,Group')值的无序集合,因此每个组没有第一行,第二行等。在你的桌子中是否有另一个列管理命令? –