50個のSQL文(MySQL版)問題19
1974 ワード
----------------------------------------------------------------------------------------
student(StuId,StuName,StuAge,StuSex)学生表
teacher(TId,Tname)教師表
course(CId,Cname,C_TId)カリキュラム
sc(SId,S_CId,Score)成績表
----------------------------------------------------------
問題19:各科の平均成績が低いから高いまでと合格率のパーセントが高いから低いまでの順序(パーセント後にどのように2桁の小数にフォーマットしますか?)
答えはただ参考にして、必ずしも完全に正しいとは限らなくて、もし间违いを発见してあるいはもっと良いことがあるならば、评论を歓迎して、互いに交流して、いっしょに成长します!!!
student(StuId,StuName,StuAge,StuSex)学生表
teacher(TId,Tname)教師表
course(CId,Cname,C_TId)カリキュラム
sc(SId,S_CId,Score)成績表
----------------------------------------------------------
問題19:各科の平均成績が低いから高いまでと合格率のパーセントが高いから低いまでの順序(パーセント後にどのように2桁の小数にフォーマットしますか?)
SELECT S_CId,
ROUND(AVG(Score),2) AvgScore,
ROUND(SUM(CASE WHEN Score>=60 THEN 1 ELSE 0 END)/COUNT(1)*100,2) Percent
FROM sc GROUP BY S_CId ORDER BY AvgScore asc,Percent desc;
答えはただ参考にして、必ずしも完全に正しいとは限らなくて、もし间违いを発见してあるいはもっと良いことがあるならば、评论を歓迎して、互いに交流して、いっしょに成长します!!!