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

 我来答
匿名用户
2016-06-08
展开全部

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

假如结构如下:

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

如下代码.

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

from #temp

pivot(

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

) t

   


最终效果如下.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式