获取数据以逗号分隔,
问题描述:
我有一台这样的..获取数据以逗号分隔,
TicketID Name
111 ABC
111 DEF
222 GHI
333 ABC
333 GHI
我需要这样的输出..
TicketID Name
111 ABC, DEF
222 GHI
333 ABC, GHI
我已经找到了同一种查询何乐而不为呢与东西功能,但不知道为什么没有得到确切的结果 任何人都可以给我查询SQL Server ..告诉我它是如何处理的。
答
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
这必须是重复的。 – Jodrell 2014-11-24 11:56:55
请将您尝试的查询添加到问题中。 – jpw 2014-11-24 11:56:57
如果您的查询不起作用,则应将其包含在您的问题中。我们无法解读你的想法,试图解释为什么它不起作用。 – 2014-11-24 11:59:39