2014-11-24 125 views
-5

我有一台这样的..获取数据以逗号分隔,

TicketID Name 

111   ABC 
111   DEF 
222   GHI 
333   ABC 
333   GHI 

我需要这样的输出..

TicketID Name 

111   ABC, DEF 
222   GHI 
333   ABC, GHI 

我已经找到了同一种查询何乐而不为呢与东西功能,但不知道为什么没有得到确切的结果 任何人都可以给我查询SQL Server ..告诉我它是如何处理的。

+0

这必须是重复的。 – Jodrell 2014-11-24 11:56:55

+0

请将您尝试的查询添加到问题中。 – jpw 2014-11-24 11:56:57

+0

如果您的查询不起作用,则应将其包含在您的问题中。我们无法解读你的想法,试图解释为什么它不起作用。 – 2014-11-24 11:59:39

回答

1

Like hereherehere

SELECT 
    [TicketId], 
    STUFF((
    SELECT ', ' + [Name]) 
    FROM [OneTable] 
    WHERE ([TicketId] = OT.[TicketId]) 
    FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)') 
    ,1,2,'') AS Name 
FROM [OneTable] OT 
GROUP BY [TicketId] 

去投票吧,然后关闭这个问题。

+0

感谢bro..got它...我没有做群组,并没有在哪里命令的东西函数..很多很多 – 2014-11-24 12:20:57