聚合函数
- 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(
group by
)来使用,用于统计和计算分组数据。
常用的聚合函数 | 作用 |
| 指定列的总行数 |
| 指定列的最大值 |
| 指定列的最小值 |
| 指定列的和 |
| 指定列的平均值 |
| 如果是 |
| 保留几位小数,参数2不写默认为0 |
- 注意:聚合函数不统计
null
的记录,假如算平均值的时候想要在数量上统计上值为null
的记录可以利用ifnull(列名, 指定值)
,用法看例子。
# count 统计表中字段的话,就是非null的总行数
select count(weight) from price;
# count 统计表中的总行数
select count(*) from price;
# 利用max()查询单位为元/kg的记录中价格最贵价格的
select max(price) from price where unit="元/kg";
# 利用min()查询单位以元开始的记录中价格最便宜的
select min(price) from price where unit like "元%";
# 利用sum()计算总过消费了多少元
select sum(expenditure) from price;
# 利用avg()计算平均价格
select avg(price) from price;
# 利用avg()和ifnull()将记录为null的指定为0,然后计算平均值
select avg(ifnull(price, 0)) from price;