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

急求这个如何写sql

2013-04-21 
急求这个怎么写sql?A表:ida1a21…………2…………3…………………………B表:idb11手机1笔记本2手机3手机3笔记本3平板…………其中

急求这个怎么写sql?
A表:

ida1a2
1…………
2…………
3…………
………………

B表:

idb1
1手机
1笔记本
2手机
3手机
3笔记本
3平板
…………


其中A,B以id关联。
要得到:

ida1a2b1
1…………手机,笔记本
2…………手机
3…………手机,笔记本,平板
……………………

求简单的方法实现,最好一句sql,就是把B表中的id对应的b1全部放在一个单元格里。

求大神。
[解决办法]

select a.id ,wm_concat(b.b1) 
  from a
  left join b
    on a.id = b.id
  group by a.id;

[解决办法]
with a as(select id from A),
     b as (select id,wm_concat(b1) w from B group by id)
     select distinct(a.id) id,b.w w from a left join b on a.id=b.id

热点排行