读书人

大牛们求相助

发布时间: 2012-12-31 11:57:51 作者: rapoo

大牛们求帮助
如下:
主表User 有 id name 列

外表Order 有 id userid(引用USER表id) goods_name 列

如何查询出一条记录里面包含 name和它对应的多个goods_name 如下:张三的多个商品

name goods_name1 goods_name2 goods_name3 .......
张三 笔记本电脑 华为手机 宝马汽车 .......

谢谢!
[解决办法]
select u.name,
substr( xmlserialize( xmlagg( xmltext( concat( ', ', goods_name ) ) ) as varchar( 1024 ) ), 3 )
from user u inner join order o on u.id=o.userid
group by u.name
[解决办法]
贴建表及插入记录的SQL,及要求结果出来看看
[解决办法]
+1,再麻烦一点方法就是存储过程吧。。

引用:
select u.name,
substr( xmlserialize( xmlagg( xmltext( concat( ', ', goods_name ) ) ) as varchar( 1024 ) ), 3 )
from user u inner join order o on u.id=o.userid
group by u.name

读书人网 >IBM DB2

热点推荐