刚学oracle,有个嵌套查询问题,我只能从两个表中建立视图查询出如下结果,但是得不到我想要的, 
有如下结果: 
ID    PID    PNAME  NAME 
01    null   null   华南 
02    null   null   华东 
03    01     华南    广东 
04    01     华南    广西 
05    03     广东    广州 
06    02     华东    江苏 
07    06     江苏    南京 
08    03     广东    深圳 
其中:PID 是指“parent”ID,PNAME 是“parent”NAME 目标查询结果如下:
area    province    citys 华南     广东          广州“空格”深圳 
华东     江苏          南京 刚才表述有问题,又不能修改帖子,故重新整理发下。

解决方案 »

  1.   

    此贴关闭,参见另一个帖子:
    http://topic.csdn.net/u/20090411/14/d9f7ec79-3d9c-4819-bde3-01d6ff5b878d.html
      

  2.   

    列的名字跟你那不一样,结果已经出来了,自己改下就可以了
    select cc,bb,replace(wmsys.wm_concat(name),',',' ') ee from (select (select name from dd where name=(select pname from dd where name=gg.pname)) cc,(select name from dd where name=gg.pname) bb,name 
    from (select level ff,pname,name from dd start with pid is null connect by prior id=pid) gg
    where ff=3 ) group by cc,bb;