T-sql query to output the values in CSV format
I have a values in a table as shown below. I need to get the generation times
in comma seperated values for each su开发者_StackOverflow社区bscriptionID
.
SubscriptionID GenerationTimes
6519 NULL
6616 NULL
6617 NULL
6618 9:00:00
6618 17:00:00
6634 NULL
6698 0:00:00
I need the result as follows
SubscriptionID GenerationTimes
6519 NULL
6616 NULL
6617 NULL
6618 9:00, 17:00
6634 NULL
6698 0:00:00
you notice for subscriptionID 6618 there are two generation times and so I have to put them in one row with comma ',' separated. Please give me suggestion how i can write the T-sql statement.
You can use for xml path like so:
select
t1.SubscriptionID,
(select GenerationTimes + ', '
from tableName t2
where t1.SubscriptionID = t2.SubscriptionID
for xml path('')) as GenerationTimes
from tableName t1
group by t1.SubscriptionID
精彩评论