主表连接多行从表数据转成一行并用逗号连接
Posted 涛声依旧1988
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主表连接多行从表数据转成一行并用逗号连接相关的知识,希望对你有一定的参考价值。
SELECT Id,UserName,[Password],
STUFF(( SELECT ‘,‘ + [Description]
FROM (SELECT uir.UserId,rol.[Description] FROM [Security].UserInRole uir INNER JOIN [Security].[Role] rol ON rol.Id=uir.RoleId) as userRoleView
WHERE userRoleView.UserId = us.Id
FOR
XML PATH(‘‘)
), 1, 1, ‘‘) AS RoleDescriptions
FROM [Security].[User] us
以上是关于主表连接多行从表数据转成一行并用逗号连接的主要内容,如果未能解决你的问题,请参考以下文章
连接 5 个表 - 1 个主表加上 4 个主表有多行,但主数据重复