MSSQL:将多行数据分组为一行



我刚开始用SQL写查询,正在寻找一些技巧

我运行了一个查询,结果如下表:

tbody><<<<

您需要string_agg如下:

Select company_name, seller,
String_agg(investor, ',') within group (order by investor) as investor,
Date
From (your_query) t
Group by company_name, seller, date;

使用STUFF

SELECT companyname,seller,STUFF((SELECT CONCAT(',' ,Investor) 
FROM table t1
WHERE t1.companyname = t2.companyname
AND t1.seller=t2.seller
FOR XML PATH ('')), 1, 1, '') AS Investor,date
From table t2

最新更新



  • All rights reserved © 2023 www.xiaobeizi.cn

  • 首页
公司名称卖方投资者日期
应用SellerXInvestorA01/01/2000
应用SellerXInvestorB01/01/2000
电话/td>SellerYInvestorC09/08/2000
电话/td>SellerYInvestorD09/08/2000
电话/td>SellerYInvestorE09/08/2000