MySQL分組(group by)取最大值、最小值


案例

一張表內例如一個學生有多個成績,需要統計出每個學生的成績最高分?

 

解決方法
網上很多方法都是這樣實現的(先倒序,在分組,group by 默認取最上面的一條數據)
結果發現實際中這樣做拿到的數據還是有誤的

select * from (select * from scores order by score desc) s group by s.student_code

  


正確解決方法 (加imit99999999)

select * from (select * from scores order by score desc limit 99999999) s group by s.student_code

  





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM