美文网首页MySQL 入门教程
25《MySQL 教程》聚合函数(AVG、COUNT、SUM)

25《MySQL 教程》聚合函数(AVG、COUNT、SUM)

作者: 木子教程 | 来源:发表于2022-04-25 22:05 被阅读0次

    本小节介绍 MySQL 常见的聚合函数,实际业务中诸如 总数、平均值、总和 这样的数据是没有存储在数据表中,如需要获取这些数据时,使用 MySQL 的聚合函数可以获取它们,MySQL 主要的聚合函数有 AVG、COUNT、SUM、MIN、MAX,本小节介绍 AVG、COUNT、SUM。

    1. AVG函数求平均值

    以 teacher 表为例,先查所有 teacher 信息:

    SELECT * FROM teacher;
    
    

    查询结果如下图:

    5eb2aa410942760f07080455.jpg

    可以使用 AVG() 函数求出全部教师平均年龄:

    SELECT AVG(age) FROM teacher;
    
    

    执行结果如下图:

    5eb2aa580920468804970213.jpg

    Tips:如上图所示,AVG(age) 表示对结果集 age 列取平均值 40.6667。

    2.COUNT函数统计总条数

    以 student 表为例,先查看所有 student 信息:

     SELECT * FROM student;
    
    

    查询结果如下图:

    5eb2aa7509aa390506230406.jpg

    可以使用 COUNT() 函数统计全部学生数量:

    SELECT COUNT(*) FROM student;
    
    

    执行结果如下图:

    5eb2aa8509f3ff0704640210.jpg

    也可以对某一列使用 COUNT() 函数:

    SELECT COUNT(id) FROM teacher;
    
    

    执行结果如下图:

    5eb2aa9d09d5198504360214.jpg

    Tips:如上图所示,COUNT(*) 或者 COUNT(id) 表示统计全部结果集条数 10,注意 COUNT() 函数也会对 NULL 值的数据进行统计。

    3.SUM函数统计总和

    以 teacher 表为例,获取所有教师年龄总和:

    SELECT SUM(age) FROM teacher;
    
    

    执行结果如下图:

    5eb2aaae0914c6a704190210.jpg

    Tips:如上图所示,SUM(age) 表示对结果集 age 列求总和 488

    4.小结

    本小节介绍了如何使用 AVG、COUNT、SUM 三种聚合函数分别对结果集求平均值、统计总条数、求总和,需要注意的是 AVG、SUM 聚合函数会忽略值为 NULL 的数据,而 COUNT 函数也会对 NULL 值的数据条数加入到统计中。

    相关文章

      网友评论

        本文标题:25《MySQL 教程》聚合函数(AVG、COUNT、SUM)

        本文链接:https://www.haomeiwen.com/subject/grmqyrtx.html