本帖最后由 xzhjqq 于 2011-06-29 10:46:28 编辑

解决方案 »

  1.   

    表结构都没有 你叫别人怎么写???select 科室
           ,decode(学历,'大专',1,0) as 大专人数
          ,decode(学历,'大专',1,0) as 大专人数
           ...
    from A
    group by 科室
      

  2.   


    select 科室,
           count(decode(职称,'大学',1)) "大学学历",
           count(decode(职称,'本科',1)) "本科学历",
           count(decode(职称,'硕士',1)) "硕士学历",
           count(decode(职称,'其他',1)) "其他学历",
           count(*) "部门总人数",
           count(decode(职称,'工程师',1)) "工程师",
           count(decode(职称,'助理工程师',1)) "助理工程师"
    from a
    group by 科室
    --注意:不要使用decode(职称,'大学',1,0)
    --因为
    SQL> select count(0)
      2  from dual
      3  /
     
      COUNT(0)
    ----------
             1
     
    SQL> 
    SQL> select count(null)
      2  from dual
      3  /
     
    COUNT(NULL)
    -----------
              0
     
      

  3.   

    万分感谢,刚刚才接触oracle