A-A+
查询各科成绩最高分 最低分和平均分: 以如下形式显示: -- 课程 ID 课程 name 最高分 最低分 平均分 及格率 中等率 优良率 优秀率 -- 及格为>=60 中等为:70-80 优良为:80-90 优秀为:>=90 -- 要求输出课程号和选修人数 查询结果按人数降序排列 若人数相同 按课程号升序排列 select sc.CId max(sc.score) as '最高分' min(sc.score) as '最低分' avg(sc.score) as '平均分' count(
问题详情
查询各科成绩最高分、最低分和平均分: 以如下形式显示: -- 课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 -- 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 -- 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列 select sc.CId, max(sc.score) as "最高分", min(sc.score) as "最低分", avg(sc.score) as "平均分", count(*) as "选修人数", sum(case when sc.score >= 60 then 1 else 0 end)/count(*) as "及格率", sum(case when sc.score >= 70 and sc.score < 80 then 1 else 0 end)/count(*) as "中等率", sum(case when sc.sco
参考答案
21