您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

聚合函数 AVG、COUNT、SUM

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

1. AVG求平均值

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

SELECT * FROM teacher;

结果如下图:

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

SELECT AVG(age) FROM teacher;

执行结果如下图:

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

2.COUNT总条数

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

 SELECT * FROM student;

结果如下图:

可以使用 COUNT() 全部学生:

SELECT COUNT(*) FROM student;

执行结果如下图:

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

SELECT COUNT(id) FROM teacher;

执行结果如下图:

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

3.SUM总和

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

SELECT SUM(age) FROM teacher;

执行结果如下图:

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

4.小结

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


联系我
置顶