Further on the previous solution, here is an executable sample
😎
USE tempdb;
GO
;WITH BASE_DATA(NNAME,NGROUP) AS
(SELECT NNAME,NGROUP FROM (VALUES
('Bill','Finance')
,('Nancy','Ops')
,('Bill','IT')
,('Stacy','Mktg')
) AS X(NNAME,NGROUP)
)
SELECT DISTINCT
BD.NNAME
,(STUFF((SELECT N',',X.NGROUP
FROM BASE_DATA X
WHERE X.NNAME = BD.NNAME
FOR XML PATH(''),TYPE).value('.[1]','NVARCHAR(1024)'),1,1,'')) AS GGROUP
FROM BASE_DATA BD;
Results
NNAME GGROUP
----- -----------
Bill Finance,IT
Nancy Ops
Stacy Mktg