我有這個疑問:轉換多個恢復從連接到一個逗號分隔的列表
SELECT
c.FirstName + ' ' + c.LastName AS Name,
r.Name AS Roles
FROM
Contacts c
JOIN AspNetUsers u on c.ContactID = u.ContactID
JOIN AspNetUserRoles ur on u.id = ur.UserId
JOIN AspNetRoles r on ur.RoleId = r.Id
返回一組是這樣的:
Name Roles
-----------------------
Bob Jones Admin
Bob Jones Agent
Jane Smith Broker
Jane Smith Buyer
我想是這樣的:
Name Roles
-----------------------
Bob Jones Admin, Agent
Jane Smith Broker, Buyer
我一直在玩COALESCE
和GroupBy
,但我似乎無法得到正確的組合。
謝謝!問題...對於這篇文章的相同,我刪除了最終結果中需要的一些字段。我無法弄清楚如何將它們添加到您的查詢中。假設我還需要聯繫人表中的c.ContactID和c.Email? –
@CaseyCrookston in final FROM(從cte中選擇Distinct ContactID,Name,Email)A –