请问如何实现以下结果,请不要用表赋值方法
TABLE1
A  B  
A  C
A  E
输出结果
A  B/C/E

解决方案 »

  1.   

    ORCALE 10gSELECT A,REPLACE(WMSYS.WM_CONCAT(B),',','/') B
    FROM TB
    GRPUP BY A
    ;
      

  2.   


    select 字段1,substr(max(sys_connect_by_path(字段2,'/')),2) arr
    from (
    select 字段1,字段2,row_number() over(order by 字段2) rn
    from TABLE1 
    )
    start with rn=1
    connect by rn-1=prior rn
    group by 字段1ORCALE 9i
      

  3.   

    NULL配合GROUP BY可以实现!
      

  4.   

    用分析函数也可以!!select A,rtrim(B,'/') B,from( 
      select A,rn, 
      B||'/'||lead(B) over(partition by A order by A) B
      from ( 
        select
           B||'/'||lead(B) over(partition by A order by A) B, 
          row_number() over(partition by A order by A) rn 
        from t 
      ) 
      where  mod(rn,2) <>0 

    where rn=1
      

  5.   

    WMSYS.WM_CONCAT如果是9以上的版本。