Sql 要对一个列求和,请将结果(逗号分隔)与另一个列合并,并按引号编号分组

Sql 要对一个列求和,请将结果(逗号分隔)与另一个列合并,并按引号编号分组,sql,db2,Sql,Db2,我有一个这样的结果 我理解分组方式,并使用“求和”来获得要求和的价格,但如何在结果中通过逗号分隔将所有分组的零件号组合在一起?简言之,您需要根据未聚合的所有内容进行分组 Select [Quote number] ,[Part number] ,[Customer] ,[Customer no] ,[Address] ,[Other infor] ,Sum([Price]) From table Group By [Quot

我有一个这样的结果
我理解分组方式,并使用“求和”来获得要求和的价格,但如何在结果中通过逗号分隔将所有分组的零件号组合在一起?

简言之,您需要根据未聚合的所有内容进行分组

Select [Quote number]
      ,[Part number]
      ,[Customer]
      ,[Customer no]
      ,[Address]
      ,[Other infor]
      ,Sum([Price])
From table
Group By [Quote number]
        ,[Part number]
        ,[Customer]
        ,[Customer no]
        ,[Address]
        ,[Other infor]

您需要添加listagg函数,以获得按值对该组进行逗号分隔的值

Select  Quote_number
             ,Customer
        ,Customer_no
        ,Address
        ,Other_infor
      ,Sum(Price), LISTAGG(Part_number, ', ')
From table
Group By Quote_number
             ,Customer
        ,Customer_no
        ,Address
        ,Other_infor

可能是重复的感谢德根,但我希望有一个结果汇总到一行项目每个报价编号和所有部分在一个列单元格分隔逗号。我想我可能已经解决了它与Listag