select a1.name concat(a1.attr,a2.attr) as attrs from a a1 ,a a2 where a1.name=a2.name group by a1.name

解决方案 »

  1.   

    sql语句不好实现
    用pl/sql块吧
      

  2.   

    好像一条sql语句实现不了
    我想不出什么办法使用pl/sql
      

  3.   

    create or replace function get(p_name in varchar2) 
    return varchar2 
    is
    Result varchar2(50);
     
     cursor rad_cursor(v_name varchar2) is
            select attrs from a 
            where name=v_name;
     
    begin
    Result:='';
       for v_sor in rad_cursor(p_name) loop
         Result:=Result||v_sor.attrs;
        end loop; 
       return(Result);
    end get;
    /select name,get(name) attrs from a group by name;