如何把SQL Server多行查询结果合并在一行中

高手在线求帮请教下,如何把SQL Server多行查询结果合并在一行中
最新回答
旧希卿

2025-03-27 12:14:38

如果你要取的值是AdminName, 表应该还有一个标识来做复合组键, 就是最最终想要结果的col title(admin1, admin2).

假如结构如下:

可以用sql server 的pivot功能来做行转列.

如下代码.

select SiteId, SiteName, [Admin1], [Admin2]

from #temp

pivot(

    max(AdminName) for AdminId in ([Admin1], [Admin2])

) t

   


最终效果如下.