Java教程

查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:

本文主要是介绍查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
 select c.c_id,c.c_name,
Max(sc.s_score) '最高分',
MIN(sc.s_score) '最低分',
AVG(sc.s_score) '平均分',
SUM(case when sc.s_score>=60 then 1 else 0 end)/count(sc.s_id) "及格率",
SUM(case when sc.s_score>=70 and sc.s_score<80 then 1 else 0 end)/count(sc.s_id) "中等率",
SUM(case when sc.s_score>=80 and sc.s_score<90 then 1 else 0 end)/count(sc.s_id) "优良率",
SUM(case when sc.s_score>=90 then 1 else 0 end)/count(sc.s_id) "优秀率"
from score sc 
inner join course c on sc.c_id=c.c_id group by c.c_id

结果:

 

这篇关于查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!