功能:用作统计使用,又称为聚合函数或者统计函数或者 组函数
分类:sum 求和, avg 平均值, max 最大值, min 最小值, count 计算个数
简单示例:
select sum(salary) from employees; 列求和
select avg(salary) from employees; 列求平均值
select min(salary) from employess;
select max(salary) from employees;
select count(salary) from employees; 非空数量。
1、参数支持哪些类型
<1> sum, avg 支持数值类型
<2> max,min 支持数值型,字符型(日期)
<3> count 所有类型
2、以上分组函数都忽略null值
3、可以和distinct搭配使用,实现去重。
sum(distinct salary) from employees;
4、count 函数的详细介绍
4.1 count(*) 统计总行数
select count(1) from employees; 同样是统计总行数。相当于在表中加了一个常量列,然后统计。
innodb存储引擎下count(*)和count(1)效率差不多,比count(字段)高
5、和分组函数一同查询的字段要求是group by后的字段 。