sql >> Databasteknik >  >> RDS >> Sqlserver

Sammanfatta listan i en kommaseparerad sträng

Använd:

declare @t table(Number int, Grade varchar)

insert @t values(1, 'a'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'),
(3, 'b'), (3, 'a')

select t1.Number
    , stuff((
        select ',' + Grade
        from @t t2
        where t2.Number = t1.Number
        for xml path(''), type
    ).value('.', 'varchar(max)'), 1, 1, '') [values]
from @t t1
group by t1.Number


  1. SQL Server 2016 :Tillgänglighetsgruppförbättringar

  2. JPA flush vs commit

  3. Använda en Alias-kolumn i where-satsen i ms-sql 2000

  4. uppdatera kolumner med ett sekvensnummer mysql