SQL 分组依据 - 对哪些记录进行分组

SQL group by - which records are grouped

我有以下数据:

表 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 服务器。

对于 firebird 2.1,您可以使用 LIST

LIST ([ALL | DISTINCT] expression [, separator])

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