首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

大牛们求相助

2012-12-31 
大牛们求帮助如下: 主表User有 idname列外表Order有 iduserid(引用USER表id)goods_name 列如何查询出一条

大牛们求帮助
如下: 
主表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

热点排行