当前位置: 代码迷 >> DB2 >> 大牛们求相助
  详细解决方案

大牛们求相助

热度:208   发布时间:2016-05-06 01:08:19.0
大牛们求帮助
如下: 
主表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
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Mon Dec 18 13:10:19 CST 2017
  • 最近登录:Mon Dec 18 13:10:19 CST 2017
  • 最近登录:Mon Dec 18 13:10:19 CST 2017
  • 最近登录:Mon Dec 18 13:10:19 CST 2017
  • 最近登录:Mon Dec 18 13:10:19 CST 2017