mysql统计每周每个学校新增学生数量_深入学习之mysql(四)聚合函数
聚合函數:COUNT統計記錄的條數、SUM求和函數、AVG求平均值、MAX求最大值、MIN求最小值
一、COUNT練習:
1、統計學校一共有多少個學生:
mysql> SELECT COUNT(*) AS 'Total' FROM t_student;
+-------+
| Total |
+-------+
| 13 |
+-------+
1 row in set (0.01 sec)
2、統計每個年級各有多少學生:
mysql> SELECT COUNT(*) AS 'Total',gradeName FROM t_student GROUP BY gradeName;
+-------+-----------+
| Total | gradeName |
+-------+-----------+
| 6 | 一年級 |
| 3 | 三年級 |
| 4 | 二年級 |
+-------+-----------+
3 rows in set (0.00 sec)
3、在2的基礎上添加學生總數:
mysql> select IFNULL(gradeName,'學生總數'),COUNT(*) AS Total from t_student Group By gradeName with Rollup;
+----------------------------------+-------+
| IFNULL(gradeName,'學生總數') | Total |
+----------------------------------+-------+
| 一年級 | 6 |
| 三年級 | 3 |
| 二年級 | 4 |
| 學生總數 | 13 |
+----------------------------------+-------+
4 rows in set (0.00 sec)
二、SUM求和函數:
1、查詢所有學生的年齡總和:
mysql> SELECT SUM(age) AS '年齡總和' FROM t_student;
+--------------+
| 年齡總和 |
+--------------+
| 295 |
+--------------+
1 row in set (0.00 sec)
2、在1的基礎上添加一班級為單位進行分組
mysql> SELECT SUM(age) AS '年齡總和',IFNULL(gradeName,'年級總年齡') AS '年級' FROM t_student GROUP BY gradeName WITH ROLLUP;
+--------------+-----------------+
| 年齡總和 | 年級 |
+--------------+-----------------+
| 135 | 一年級 |
| 66 | 三年級 |
| 94 | 二年級 |
| 295 | 年級總年齡 |
+--------------+-----------------+
4 rows in set (0.00 sec)
三、AVG平均值函數
1、查看全年級的平均年齡
mysql> SELECT AVG(AGE) AS '平均年齡' FROM t_student;
+--------------+
| 平均年齡 |
+--------------+
| 22.6923 |
+--------------+
1 row in set (0.00 sec)
2、在1的基礎上進行按班級分組并在分組后統計總的平均年齡
mysql> SELECT AVG(AGE) AS '平均年齡',IFNULL(gradeName,'年級平均年齡') AS '年級平均年齡' FROM t_student GROUP BY gradeName WITH ROLLUP;
+--------------+--------------------+
| 平均年齡 | 年級平均年齡 |
+--------------+--------------------+
| 22.5000 | 一年級 |
| 22.0000 | 三年級 |
| 23.5000 | 二年級 |
| 22.6923 | 年級平均年齡 |
+--------------+--------------------+
4 rows in set (0.00 sec)
四、MAX求最大值:
1、查找每個年級的最大年齡并以年級進行排序:
mysql> SELECT MAX(age) AS '年齡最大',gradeName AS '年級' FROM t_student GROUP BY gradeName ;
+--------------+-----------+
| 年齡最大 | 年級 |
+--------------+-----------+
| 23 | 一年級 |
| 23 | 三年級 |
| 26 | 二年級 |
+--------------+-----------+
3 rows in set (0.00 sec)
五、MIN求最小值
1、查詢每個年級中的最小年齡,并以年級進行排序:
mysql> SELECT MIN(age) AS'年齡最小',gradeName AS '年級' FROM t_student GROUP BY gradeName;
+--------------+-----------+
| 年齡最小 | 年級 |
+--------------+-----------+
| 21 | 一年級 |
| 20 | 三年級 |
| 21 | 二年級 |
+--------------+-----------+
3 rows in set (0.00 sec)
總結
以上是生活随笔為你收集整理的mysql统计每周每个学校新增学生数量_深入学习之mysql(四)聚合函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前期绑定 php,关于php:后期静态绑
- 下一篇: mysql做文本挖掘_4graphlab