我有以下数据:
表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
如何建立,哪些记录组合在一起并将其ID以逗号分隔在一个字符串中?
我正在使用firebird sql server。
答案 0 :(得分:3)
对于firebird 2.1,您可以使用LIST
LIST([ALL | DISTINCT]表达式[,分隔符])
select Name, Len, Wid, SUM(Qyt) as SumQty, LIST(ID)
from Table1
group by 1,2,3