MySQL 分組最值、分組均值、分組求和


數據表

假設有 student 表,數據如下

+----+-------+-------+----------+
| id | name | score | class_id |
+----+-------+-------+----------+
| 1 | 劉備1 | 90 | 1 |
| 2 | 劉備2 | 88 | 2 |
| 3 | 張飛1 | 70 | 1 |
| 4 | 張飛2 | 99 | 2 |
+----+-------+-------+----------+

問題 1:求每個班的最高分

解:select class_id, max(score) from student group by class_id;

+----------+------------+
| class_id | max(score) |
+----------+------------+
| 1 | 90 |
| 2 | 99 |
+----------+------------+

問題 2:求每個班的最低分

解:select class_id, min(score) from student group by class_id;

+----------+------------+
| class_id | min(score) |
+----------+------------+
| 1 | 70 |
| 2 | 88 |
+----------+------------+

問題 3:求每個班的平均分

解:select class_id, avg(score) from student group by class_id;

+----------+------------+
| class_id | avg(score) |
+----------+------------+
| 1 | 80.0000 |
| 2 | 93.5000 |
+----------+------------+

問題 4:求每個班的總分

解:select class_id, sum(score) from student group by class_id;

+----------+------------+
| class_id | sum(score) |
+----------+------------+
| 1 | 160 |
| 2 | 187 |
+----------+------------+

 


免責聲明!

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



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