2.
select name,type,count(job)
from table
group by name,type;

解决方案 »

  1.   

    sql*plus:
    break on name ;
      

  2.   

    第二个问题如风影用group by
      

  3.   

    1、只能使用函数实现function get_job(v_name varchar2,v_tyep varchar2) return varchar2 is 
      v_job varchar2(30);
      cursro c_job is select * from tablename where name = v_name and type = v_type;
    begin
      for i in c_job loop
        v_job := v_job || ' ' || i.job;
      end loop;
      return v_job;
    exception
      when others then 
        return null;
    end;2、
       group by naem ,type
      

  4.   

    在我的印象中,oracle有一个合并字符串的函数,如果有,则可以使用Group by子句直接完成问题。即将mashansj(风影)中的count改为合并的函数即可完成问题1。如果找不到这个函数,则要编写函数了,就象xinpingf(白开心) 说的,同样也要使用group by 子句。
      

  5.   

    这个其实是一个简单的竖表横置,
    通过sum(decode(..))  group by ....变通实现。
    查阅相关帖子。有很详细的描述。