2015-10-02 238 views
2

以下數據我:SQL組 - 這對記錄進行分組

表1

ID Name Qty Len Wid 
1 Name1 1 100 200 
2 Name1 3 100 200 
3 Name2 2 200 300 
4 Name2 1 200 300 
5 Name2 2 200 300 

結果我需要:

Name SumQty Len Wid JoinedId 
Name1 4  100 200 1,2 
Name2 5  200 300 3,4,5 

有了這個SQL,我得到sumQty

select Name, Len, Wid, SUM(Qyt) as SumQty 
from Table1 
group by 1,2,3 

如何建立,哪些記錄是g哄騙在一起,並獲得他們的ID逗號分隔在一個字符串?

我正在使用firebird sql server。

回答

3

對於火鳥2.1可以使用LIST

LIST([ALL | DISTINCT]表達式[,分隔符])

select Name, Len, Wid, SUM(Qyt) as SumQty, LIST(ID) 
from Table1 
group by 1,2,3 
+0

非常感謝胡安·卡洛斯,正是一直在尋找! – Pyko