• You can use below query -

    create table #tmp1

    (col1 varchar(1)

    ,col2 varchar(1)

    )

    insert into #tmp1

    select 'a','l' UNION ALL

    select 'b','p' UNION ALL

    select 'a','m' UNION ALL

    select 'a','n' UNION ALL

    select 'b','q' UNION ALL

    select 'x','y'

    SELECT col1

    ,STUFF((SELECT ', ' + CAST(col2 AS VARCHAR(10)) [text()]

    FROM #tmp1

    WHERE col1 = t.col1

    FOR XML PATH(''), TYPE)

    .value('.','NVARCHAR(MAX)'),1,2,' ') List_Output

    FROM #tmp1 t

    GROUP BY col1

    ____________________________________________________________

    AP