【sql:练习题】按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩


题目:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

分析:第一步应该是拿到平均分

拿到平均分后 再怎么拿学生 课程 和成绩呢? left  join 一下吧

sql: 如下:

SELECT student_score.*, a FROM student_score LEFT JOIN
   ( SELECT studentid, AVG(score)AS a FROM student_score GROUP BY studentid )r
ON student_score.studentid = r.studentid ORDER BY a DESC

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM