sql如何一条记录变两条:select a,b from T 结果为 图1 ,现在我想要变成图2 ,sql语句怎么写?

图1图2... 图1

图2
展开
 我来答
匿名用户
2012-10-31
展开全部
select a.Col1,b.Col2
from (
select a as Col1,convert(xml,'<row><b>'+rtrim(replace(b,',','</b><b>'))+'</b></row>') as Col2 from tb)a
outer apply (select Col2=C.v.value('.','nvarchar(100)') from a.COl2.nodes('/row/b')C(v))b
szm341
2012-10-31 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5149万
展开全部
select a,stuff((select ','+b from table where a=t.a for xml path('')),1,1,'') as b
from table as t
追问
这位大哥 没太看明白 执行了 也不行
追答
额。。你b列是数字吧,拼接字符要转换啊
select a,stuff((select ','+cast(b as varchar) from table where a=t.a for xml path('')),1,1,'') as b
from table as t
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9f2af3
2012-10-31 · TA获得超过357个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:238万
展开全部
要用循环,有兴趣的话我可以帮你写一下
追问
因为我要做成视图  , 用循环可以吗?
追答
做成视图似乎不行
看看二楼的回答,我也揣摩一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式