sql >> Database >  >> RDS >> Sqlserver

door komma's gescheiden lijst als een enkele tekenreeks, T-SQL

Je zou FOR XML PATH . kunnen gebruiken en STUFF om de meerdere rijen samen te voegen tot een enkele rij:

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;

Zie SQL Fiddle met demo




  1. Galera-clusterbronnen

  2. Dynamische kolom in SELECT-instructie postgres

  3. Waarom geeft deze SQL-code fout 1066 (Niet unieke tabel/alias:'gebruiker')?

  4. HQL is null En !=null op een Oracle-kolom