五月YY 2019-04-08 11:49 采纳率: 0%
浏览 309

oracle 行专列,并且做count

tabe1
科目 等级
语文 优良
语文 及格
语文 及格
数学 优良
数学 优良


科目 优良 及格
语文 1 2
数学 2 0

oarcle如何将表一转化成表二的形式。

  • 写回答

3条回答 默认 最新

  • 沐流云 2019-04-08 16:11
    关注

    select 科目,sum(优良) 优良,sum(及格) 及格 from (
    select 科目,case 等级 when '优良' then 1 else 0 end as 优良,case 等级 when '及格' then 1 else 0 end as 及格 from tabe1
    ) a group by 科目

    这应该可以吧, 你先试试

    评论

报告相同问题?