日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql统计每周每个学校新增学生数量_深入学习之mysql(四)聚合函数

發布時間:2024/9/27 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(四)聚合函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。