– 分组函数
常用的五个分组函数
– min()最小值,max()最大值,所有类型
select min(hiredate), max(hiredate) from emp; select min(sal), max(sal) from emp;
– sum()总和,avg()平均值
– SUM和AVG函数都是只能够对数值类型的列或表达式操作select sum(sal),avg(sal) from emp; -- avg排除null做计算 select avg(nvl(comm, 0)) from emp;
– count()统计符合条件的记录条数,不排除重复行
– 除了count(*)之外,其它所有分组函数都会忽略列中的空
-> 值,然后再进行计算select count(*) from emp where deptno = 30; -- 任意数值 select count(1) from emp where deptno = 30; -- 一个数值 select count(ename) from emp where deptno = 30; -- 列名
– 组函数中distinct
– distinct会消除重复记录后再使用组函数
– 查询有员工的部门数量。select count (distinct deptno) from emp;
– 在分组函数中使用 nvl 函数
– nvl 函数可以使分组函数强制