2013-08-14 2 views

ответ

57

Вы можете использовать FOR XML PATH и STUFF для конкатенации нескольких строк в одну строку:

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; 

См SQL Fiddle with Demo

+1

Это дало мне Отправной космический характер. Я исправил его, изменив ', 1, 1, '') AS date' to ', 1, 2, '') AS date'. – voidstate

Смежные вопросы