mysql统计数学课的及格人数_mysql case when 案例:统计各科成绩各分数段人数所占百分比...
生活随笔
收集整理的這篇文章主要介紹了
mysql统计数学课的及格人数_mysql case when 案例:统计各科成绩各分数段人数所占百分比...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
表信息
成績表score
課程表course
-- 統計各科成績各分數段人數:課程編號,課程名稱,(0-60],(60,70],(70,85],(85,100]所占百分比
然而這么寫是不對的~between and 是兩邊閉區間
select score.c_id,c_name,
sum(score between 0 and 60)/count(score) 不及格率,
sum(score between 60 and 70) 中等率,
sum(score between 70 and 85)/count(score) 優良率,
sum(score between 85 and 100)/count(score) 優秀率
from score left join course on score.c_id = course.c_id
group by score.c_id;
要這么寫
select score.c_id,c_name,
sum(case when 0
sum(case when 60
sum(case when 70
sum(case when 85
from score left join course on score.c_id = course.c_id
group by score.c_id;
總結
以上是生活随笔為你收集整理的mysql统计数学课的及格人数_mysql case when 案例:统计各科成绩各分数段人数所占百分比...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: launchOptions利用userA
- 下一篇: 文件系统只读方案