常见聚合函数
聚合函数又称为分组函数,作用于查询出的数据组,并返回一个汇总、统计结果。mySQL中聚合函数不能嵌套。
函数 | 说明 |
---|---|
COUNT(*) COUNT(常数) COUNT(具体字段) | 计算记录的个数 对一列中的值计算个数 适用于任意数据类型 |
SUM() | 求某一列值的总和 适用于数值型数据 |
AVG() | 求某一列值的平均值 适用于数值型数据 |
MAX() | 求某一列值的最大值 适用于任意数据类型 |
MIN() | 求某一列值的最小值 适用于任意数据类型 |
注意点
1、聚合函数只能出现在所查询的列、ORDER BY子句、HAVING子句中,不能出现在WHERE子句、GROUP BY子句中。
2、除了COUNT(*)以外,其他聚合函数(包括COUNT(具体字段))都忽略对列值为NULL的统计。
COUNT三种方式的效率
如果使用的是MyISAM 存储引擎,则三者效率相同,都是O(1)
如果使用的是InnoDB 存储引擎,则三者效率:COUNT(*) = COUNT(1)> COUNT(字段)