比方說,你有這樣的記錄集的數據庫:分組按行數列
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')值的無序集合,因此每個組沒有第一行,第二行等。在你的桌子中是否有另一個列管理命令? –