介绍
多行函数一般用于 数值类型 的列,多用于 统计,返回 一个值
查询最大值(max)
select max(sal) max_sal from emp;
null不参与运算
查询最小值(min)
返回一个结果
select min(sal) min_sal from emp;
null不参与运算
计算平均值(avg)
select avg(sal) avg_sal from emp;
null的记录不参与运算,即:2200/4=550
在多行记录中求和(sum)
select sum(comm) sum_comm from emp;
结果正确,不会受 null 的干扰
查询总行数(count)
不受 null 干扰
select count(*) cnt from emp;
select count(1) cnt from emp;
select count(empno) cnt from emp; -- 逻辑主键
如果 值为 null,不算在内
select count(comm) cnt from emp;
单行函数不能和多行函数同时存在
下面sql报错
select length(ename),max(sal) from emp
聚合函数可以同时存在多个
下面sql正确
select max(sal),min(sal),count(*) from emp