表A:
ID  FIELD1  FIELD2 FIELDD3 ...
 1    A
 2    B
 3    C
...
表B:
ID  FILED1  FIELD2 ...
 1    2
 1    3
 1    4
 2    8
 2    9
 3    10
 3    15
...
A为主表,B为从表
查询结果:
ID  FIELD1  FIELD2 FIELDD3 ...
 1    A     2,3,4     
 2    B     8,9
 3    C     10,15
...谢谢~

解决方案 »

  1.   

    列转行问题 可以用decode ,怕是你的B表对应某一个ID的记录数不固定就不好办了
      

  2.   

    哦 看错了...  用一个叫wms_concat 的函数吧,忘了,搜下以前的帖子 很多的
      

  3.   

    试试,没测试select a.id, a.field1, wmsys.wm_concat(b.field1) as field2
    from A a,B b 
    where a.id = b.id 
    group by a.id, a.field1;
      

  4.   

    wmsys.wm_concat这个是你自己写的函数吧?
    oracle中的是:CONCAT()
      

  5.   


    只有10G 才有吗? 我不知道,打我学oracle就一直用10G....