如何将两行数据和成一行!!急 20Mengzjyy]

发布时间:2016-12-10 5:28:34 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何将两行数据和成一行!!急 20Mengzjyy]",主要涉及到如何将两行数据和成一行!!急 20Mengzjyy]方面的内容,对于如何将两行数据和成一行!!急 20Mengzjyy]感兴趣的同学可以参考一下。

表1     id                 name                produce      1                  锐气公司              pvc      2                  锐气公司              amb      3                  牡丹公司              pvc 用sql语句合成      id                 name               produce       1                 锐气公司              pvc,amb       2                 牡丹公司              pvc 如何用比较简单的方法写呢? 是sql2005

select name ,produce=stuff((select ','+produce from table1 where name=T.name),1,1,'')  from table1 T group by name

select min(id) id, name,  [produce] = stuff((select ',' + [produce] from tb t where name = tb.name for xml path('')) , 1 , 1 , '') from tb group by name 最简单的

SELECT id,name,          produce= STUFF          (           (SELECT DISTINCT ',' + 物料名称            from table1 b where b.id=c.id for xml path('')) , 1 , 1 , ''          ) from table1 a

SELECT id,name,   produce= STUFF   (   (SELECT DISTINCT ',' + produce   from table1 b where b.id=c.id for xml path('')) , 1 , 1 , ''   ) from table1 a

;with t as ( select name,stuff(select ','+produce                   from tb                    where name=a.name for xml path(''))produce from tb a group by name ) select row_number() over(order by name) id,* from t

SELECT id,name,   produce= STUFF   (   (SELECT DISTINCT ',' + produce   from table1 b where b.id=c.id for xml path('')) , 1 , 1 , ''   ) from table1 a group by id,name

ding

貌似都不对哦!

引用 2 楼 xys_777 的回复:SQL code select min(id) id, name,  [produce] = stuff((select ',' + [produce] from tb t where name = tb.name for xml path('')) , 1 , 1 , '') from tb group by name 最简单的 这个可以用。其他的都有些许问题。

u p

又看到一个行转列的问题

学习 抄一遍 select id,name,product=stuff((select ','+[product] from tb where name=t.name),1,1,'') from tb t group by t.name

好像执行的结果都不对也,提示说返回了多行

引用 13 楼 jacqueline_sujing 的回复:好像执行的结果都不对也,提示说返回了多行 测试过了。正确的

不过二楼那个tb.name好像要注意一下。

mark

我的执行为什么出现‘xml’附近有语法错误!数据库不支持吗?

写个自定义函数, 然后调用自定义函数

引用 1 楼 jwdream2008 的回复:SQL code select name ,produce=stuff((select ','+produce from table1 where name=T.name),1,1,'')  from table1 T group by name  up

不懂,up

上一篇:下载软件 20jicongyue3078]
下一篇:sql server 2008 r2正式发布了吗 20分,无满意结帖,结帖人yuji821]

相关文章

相关评论