【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