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

čárkami oddělený seznam jako jeden řetězec, T-SQL

Můžete použít FOR XML PATH a STUFF pro zřetězení více řádků do jednoho řádku:

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;

Viz SQL Fiddle with Demo




  1. Jak provést uloženou proceduru Oracle?

  2. sql server 2008 management studio nekontroluje syntaxi mého dotazu

  3. Práce s databázovými stroji MySQL

  4. Oracle Floats vs Number