sql >> Databáze >  >> RDS >> Sqlserver

Shrňte seznam do řetězce odděleného čárkami

Použijte:

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. Potřeba uspořádat jména zaměstnanců podle jejich sloupce města

  2. MySQL Vyberte dotaz, chcete-li skupiny x prvků vrátit v dávkách

  3. Jak používat JOIN v Yii2 Active Record pro relační model?

  4. Operace není povolena, když je objekt zavřený při provádění uložené procedury