select 职场,课别,职场别,
case 学历 when '高中' then sum(人数) end  高中,
case 学历 when '中专' then sum(人数) end  中专,
case 学历 when '大专' then sum(人数) end  大专,
case 学历 when '本科' then sum(人数) end  本科
from Degree group by 职场,课别,职场别

解决方案 »

  1.   

    select 职场,课别,职场别,
    case 学历 when '高中' then sum(人数) ELSE 0 end  高中,
    case 学历 when '中专' then sum(人数) ELSE 0 end  中专,
    case 学历 when '大专' then sum(人数) ELSE 0 end  大专,
    case 学历 when '本科' then sum(人数) ELSE 0 end  本科
    from Degree group by 职场,课别,职场别
      

  2.   

    谢谢拉
    以前一直没用过CASE
    一时想不到解决方法
      

  3.   

    select 职场,课别,职场别,sum(高中) 高中,sum(中专) 中专,sum(大专) 大专,sum(本科) 本科 from (select 职场,课别,职场别,
    case 学历 when '高中' then sum(人数) ELSE 0 end  高中,
    case 学历 when '中专' then sum(人数) ELSE 0 end  中专,
    case 学历 when '大专' then sum(人数) ELSE 0 end  大专,
    case 学历 when '本科' then sum(人数) ELSE 0 end  本科
    from Degree group by 职场,课别,职场别
    )A group by 职场,课别,职场别
      

  4.   

    OK了
    tks...
    from Degree group by 职场,课别,职场别,学历
    ...
      

  5.   

    大力昨晚没吃晚饭,晕了!select 职场,课别,职场别,
    sum(case 学历 when '高中' then 人数 ELSE 0 end)  高中,
    sum(case 学历 when '中专' then 人数 ELSE 0 end)  中专,
    sum(case 学历 when '大专' then 人数 ELSE 0 end)  大专,
    sum(case 学历 when '本科' then 人数 ELSE 0 end)  本科
    from Degree group by 职场,课别,职场别
      

  6.   

    哦!!小弟一时大意了!!!呵呵!
    select 职场,课别,职场别,
    sum(case 学历 when '高中' then 人数 ELSE 0 end)  高中,
    sum(case 学历 when '中专' then 人数 ELSE 0 end)  中专,
    sum(case 学历 when '大专' then 人数 ELSE 0 end)  大专,
    sum(case 学历 when '本科' then 人数 ELSE 0 end)  本科
    from Degree group by 职场,课别,职场别