08-oracle统计函数(单组分组函数)
--count时尽量count(列名),count(*)也可以。 --count,max,min,sum,avg,median(中位数) select count(empno),count(distinct job),max(hiredate),min(hiredate),sum(sal),round(avg(sal),2) from emp; --median:中位数(中间值),一组按大小顺序排列的数据,处于中间位置的数。 --行数为奇数时取中间行的数值(19行/2取9行的值),偶数时取中间2行数值的平均值(若18行则中位数的值为(9行+10行)除以2)。 --如sal共15行,第8行即中位数(中间值) select median(sal) from emp; --使用group by统计每个部门的人数 select deptno,count(deptno) from emp where deptno is not null group by deptno; --group by 以职位分组,查询出每个职位的最低和最高工资 select job,min(sal),max(sal) from emp group by job; --数据统计时,语句中没有group by时,select的选项只能出现统计函数(count(),sum(),max(),min(),avg()); -