mysql分組排序獲取每組的第一條數據


需求:統計班級里各個科目考試成績第一名的學生信息

本想使用group by 和max()函數,但是發現得到的結果是錯誤的。
雖然各個科目的最高分確實是67,88,100,但是名字信息不一樣,例如:得一百分的不是張三,而是王五

知悉看發現,除了使用max()函數的考試分數外,其他信息都是各個分組的第一條數據

方法二:采用倒序再分組,這樣每組的第一個數據就是各個科目最高分數的學生信息了

還有人說用窗口函數可以非常方便的解決這種問題,還沒去了解,記錄一下。


免責聲明!

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



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