SQL group by - 哪些记录分组

时间:2015-10-02 19:19:42

标签: sql firebird

我有以下数据:

表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。

1 个答案:

答案 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