sql - 如何将多行(一列)组合成一行
问题描述
我正在使用 SQL Server 2017,并且我有一个场景,我想将多行数据组合成一行。请查看下面的屏幕截图,如果可能,请告诉我。谢谢你。如果有任何遗漏,我们深表歉意。
请让我知道有关如何实现此目的的查询
解决方案
SQL Serverstring_agg()
自 2017 年以来一直支持:
select employeeid, lastname,
string_agg(projectname, ',') within group (order by projectname) as projectnames
from t
group by employeeid, lastname;
推荐阅读
- javascript - 对 express 和 Mongoose 做出正确的错误处理和响应
- .htaccess - 重定向目标 URL 在域后缺少斜杠
- python - While 循环忽略条件(如果,否则),只打印第一个建议的打印选项
- php - 如何忽略来自 WordPress 插件样式表的特定 CSS 代码?
- python - 检查用户创建的列表项是否存在于预制列表中的问题
- javascript - 关于 JSON 对象
- python - 如何避免稀疏到密集的矩阵转换
- java - 程序输出问题
- python - 如何使用 Python 确定 XML 标记、属性是否存在?
- mysql - 崩溃的 Ruby/MySQL