聚合函数

  • 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据

常用的聚合函数

作用

count(col)

指定列的总行数

max(col)

指定列的最大值

min(col)

指定列的最小值

sum(col)

指定列的和

avg(col)

指定列的平均值

ifnull(col, 指定值)

如果是null,设置指定值

round(小数, 保留小数的位数)

保留几位小数,参数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;