首页 > 解决方案 > 如何将多行(一列)组合成一行

问题描述

我正在使用 SQL Server 2017,并且我有一个场景,我想将多行数据组合成一行。请查看下面的屏幕截图,如果可能,请告诉我。谢谢你。如果有任何遗漏,我们深表歉意。

请让我知道有关如何实现此目的的查询

请参阅下面的图片了解我希望看到的预期输出

标签: sqlsql-servertsql

解决方案


SQL Serverstring_agg()自 2017 年以来一直支持:

select employeeid, lastname,
       string_agg(projectname, ',') within group (order by projectname) as projectnames
from t
group by employeeid, lastname;

推荐阅读