前言:
聚合函数是分组查询中一个重要的组成部分,想要利用分组查询,就要对聚合函数有不错的掌握,因此我们在这里开一篇番外,讲解SQL语法中的聚合函数
聚合函数:
聚合函数是SQL中一种特殊的函数,它对一列数据进行纵向计算并返回单一的值,如总和(SUM)、计数(COUNT)、平均值(AVG)、最大值(MAX)、最小值(MIN)等。聚合函数通常在 SELECT 语句中与 GROUP BY 语句联合使用,用于根据分组条件对数据进行汇总计算。
聚合函数包括:
-
COUNT:用于计算数据集合中的行数。
-
SUM:用于计算数据集合中的数值型数据的和。
-
AVG:用于计算数据集合中数值型数据的平均值。
-
MAX:用于找出数据集合中的最大值。
-
MIN:用于找出数据集合中的最小值。
聚合函数特点:
-
可以将多个聚合函数组合在一起使用。
-
在SELECT语句中,不能同时包含聚合函数和非聚合字段,除非非聚合字段也包含于 GROUP BY 语句中。
-
如果使用了 GROUP BY 语句,则查询结果将按照 GROUP BY 语句中的字段进行分组,并对每个分组进行聚合计算。
-
聚合函数不会对空值进行计算,如果数据集中有空值,可能会导致计算结果错误。
语法:
SELECT 聚合函数 (字段列表) from 表名;
为了方便演示,我们实现向表中填入数据:
示例:
1.计算这些数据中age的最大值:
代码示例:
select max(age) from user_name;
运行结果:
2.计算这些数据age的总和:
代码示例:
select sum(age) from user_name;
运行结果:
3.计算平均值:
代码示例:
select avg(age) from user_name;
运行结果: