本文主要是介绍Oracle按各科平均成绩从低到高和及格率的百分数从高到低排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.oracle语句
-- 按各科平均成绩从低到高和及格率的百分数从高到低排序
select sc.cid as 课程id,avg(sc.score) as 平均成绩,
100*sum(case when sc.score>=60 then 1 else 0 end)/count(1)||'%' as 及格率
from sc
group by sc.cid
order by avg(sc.score),
sum(case when sc.score>=60 then 1 else 0 end)/count(1) desc;
2.效果图
这篇关于Oracle按各科平均成绩从低到高和及格率的百分数从高到低排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!