一列中的逗号分隔值 - SQL SERVER [英] Comma separated values in one column - SQL SERVER
本文介绍了一列中的逗号分隔值 - SQL SERVER的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<前>订单表---------------订单 ID 客户 ID100 1101 1102 2
如何编写返回类似内容的查询
<前>ID、名称、订单列表1、詹姆斯《100101》2、彼得《102》在 Sybase 中,我有一个名为 LIST 的函数,我可以使用它,但在 SQL SERVER 中找不到类似的函数
解决方案
请尝试:
选择ID,[名称],(从 OrderTable 中选择 OrderID+',' 其中 CustID=IDgroup by OrderID for xml path('')) AS ListOfOrders从客户表
Customer Table -------------- ID Name 1 James 2 Peter
Order Table --------------- OrderId CustId 100 1 101 1 102 2
How can I write a query that returns something like this
ID,Name,ListofOrders 1,James,"100,101" 2,Peter,"102"
In Sybase I had a function called LIST which I could use but I dont find a similar function in SQL SERVER
解决方案
Please try:
select ID, [Name],
(select OrderID+',' from OrderTable where CustID=ID
group by OrderID for xml path('')) AS ListOfOrders
From CustomerTable
这篇关于一列中的逗号分隔值 - SQL SERVER的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文