case

17、按平均成绩从高到低显示所有学生的“数据库”(c_id=’04’)、“企业管理”(c_id=’01’)、“英语”(c_id=’06’)三门的课程成绩,按如下形式显示:学生ID,数据库,企业管理,英语,有效课程数,有效平均分
难度:*
select s_id as ‘学生ID’,
(case when c_id=’04’ then s_score else NULL end) as ‘数据库’,
(case when c_id=’01’ then s_score else NULL end) as ‘企业管理’,
(case when c_id=’06’ then s_score else NULL end) as ‘英语’,
count(c_id) as 有效课程数,
avg(s_score) as 有效平均分
from Score
group by s_id
order by avg(s_score) DESC;
表.png