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
我有以下数据:
表 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