sql >> Databasteknik >  >> RDS >> Sqlserver

kommaavgränsad lista som en enda sträng, T-SQL

Du kan använda FOR XML PATH och STUFF för att sammanfoga flera rader till en enda rad:

select distinct t1.id,
  STUFF(
         (SELECT ', ' + convert(varchar(10), t2.date, 120)
          FROM yourtable t2
          where t1.id = t2.id
          FOR XML PATH (''))
          , 1, 1, '')  AS date
from yourtable t1;

Se SQL Fiddle with Demo




  1. SLIPP TABELL OM FINNS i SQLite

  2. TreeView-kontroll med underformulär

  3. Hur man analyserar strängar som ett proffs med SQL SUBSTRING()-funktionen?

  4. 12c Dataredigering