Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podsumuj listę jako ciąg oddzielony przecinkami

Użyj:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL DEFAULT Ograniczenie do wstawiania kolumny z wartością domyślną do tabeli SQL Server

  2. T-SQL Cast a konwertuj

  3. Jak zahaszować hasło administratora w tabeli Użytkownicy?

  4. Określony schemat jest nieprawidłowy. Błędy:wiele typów z nazwą

  5. W jaki sposób to wyrażenie CASE osiąga klauzulę ELSE?