Try this:
Option 1:
SELECT [cl1], STUFF( (SELECT',' + [cl2] AS 'text()'
FROM [A_TEST].[dbo].[Table_3] t2
WHERE t2.cl1 = t1.cl1
FOR XML PATH('')), 1, 1, '') AS [keywords]
FROM [A_TEST].[dbo].[Table_3] t1
GROUP BY [cl1]
GO
Results:
cl1 | keywords |
---|
c1 | cc1,cc2 |
d1 | dd1,dd2 |
Option 2:
SELECT [cl1], [cl2], STUFF( (SELECT',' + [cl2] AS 'text()'
FROM [A_TEST].[dbo].[Table_3] t2
WHERE t2.cl1 = t1.cl1
FOR XML PATH('')), 1, 1, '') AS [keywords]
FROM [A_TEST].[dbo].[Table_3] t1
GROUP BY [cl1], [cl2]
GO
Results:
cl1 | cl2 | keywords |
---|
c1 | cc1 | cc1,cc2 |
c1 | cc2 | cc1,cc2 |
d1 | dd1 | dd1,dd2 |
d1 | dd2 | dd1,dd2 |
More at:
T-SQL Convert rows into single column[
^]
Related topics:
STUFF()[
^]
FOR clause[
^]
COLEASCE[
^]