2013-08-14 30 views

Trả lời

57

Bạn có thể sử dụng FOR XML PATHSTUFF để nối các nhiều hàng vào một hàng duy nhất:

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; 

Xem SQL Fiddle with Demo

+1

này đã cho tôi một nhân vật không gian bắt đầu. Tôi đã sửa nó bằng cách thay đổi ', 1, 1, '') AS date' thành', 1, 2, '') AS date'. – voidstate

Các vấn đề liên quan