This might be helpful for some who accidentally tumbles upon this thread 😀
IF OBJECT_ID('TEMPDB..#CONCAT_COLUMN_VALUES') IS NOT NULL
DROP TABLE #CONCAT_COLUMN_VALUES
CREATE TABLE #CONCAT_COLUMN_VALUES
(
GROUP_ID INT,
COL_VAL VARCHAR(5)
)
INSERT INTO #CONCAT_COLUMN_VALUES
SELECT 1, 'A' UNION ALL
SELECT 1, 'B' UNION ALL
SELECT 1, 'C' UNION ALL
SELECT 2, 'D' UNION ALL
SELECT 2, 'E' UNION ALL
SELECT 3, 'F' UNION ALL
SELECT 4, 'G'
SELECT * FROM #CONCAT_COLUMN_VALUES
SELECT p1.GROUP_ID,
( SELECT COL_VAL + ','
FROM #CONCAT_COLUMN_VALUES p2
WHERE p2.GROUP_ID = p1.GROUP_ID
ORDER BY COL_VAL
FOR XML PATH('')
) AS Concat_Values
FROM #CONCAT_COLUMN_VALUES p1
GROUP BY p1.GROUP_ID ;
Cheers!!