EasyClick 之 MySQL 条件查询之聚合函数
Posted Mr -老鬼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyClick 之 MySQL 条件查询之聚合函数相关的知识,希望对你有一定的参考价值。
EasyClick 之 mysql 条件查询之聚合函数
聚合函数介绍
聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。
常用的聚合函数:
- count(col): 表示求指定列的总行数
- max(col): 表示求指定列的最大值
- min(col): 表示求指定列的最小值
- sum(col): 表示求指定列的和
- avg(col): 表示求指定列的平均值
求总行数
-- 返回非NULL数据的总行数.
select count(height) from students;
-- 返回总行数,包含null值记录;
select count(*) from students;
求最大值
-- 查询女生的编号最大值
select max(id) from students where gender = 2;
求最小值
-- 查询未删除的学生最小编号
select min(id) from students where is_delete = 0;
求和
-- 查询男生的总身高
select sum(height) from students where gender = 1;
-- 平均身高
select sum(height) / count(*) from students where gender = 1;
求平均值
-- 求男生的平均身高, 聚合函数不统计null值,平均身高有误
select avg(height) from students where gender = 1;
-- 求男生的平均身高, 包含身高是null的
select avg(ifnull(height,0)) from students where gender = 1;
说明:ifnull
函数: 表示判断指定字段的值是否为null
,如果为空使用自己提供的值。
聚合函数的特点
聚合函数默认忽略字段为null的记录 要想列值为null的记录也参与计算,必须使用ifnull函数对null值做替换。
总结
count(col)
: 表示求指定列的总行数max(col)
: 表示求指定列的最大值min(col)
: 表示求指定列的最小值sum(col)
: 表示求指定列的和avg(col)
: 表示求指定列的平均值
交流QQ群:620028786,647082990,772810035
————————————————— 版权声明—————————————-————
版权所有~Mr-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。
以上是关于EasyClick 之 MySQL 条件查询之聚合函数的主要内容,如果未能解决你的问题,请参考以下文章