Oracle中分组函数

来源:互联网 发布:数据表现手法的作用 编辑:程序博客网 时间:2024/06/10 07:59

1.COUNT如果数据表中没有数据,返回的不是null,而是0.2.AVG,MAX,MIN,SUM3.分组函数和空值分组函数省略列中的空值。select sum(comm) from emp;select avg(comm) from emp;可以使用nvl函数处理null值select avg(nvl(comm,0)) from emp;4.GROUP BY 子句出现在select列表中的字段或者出现在order by后面的字段,如果不是包含在分组函数中,那么该字段必须同时在group by子句中出现。包含在group by后面的字段,不必出现在select列表中。可用where字句限制查询条件。可使用order by指定排序的顺序。如果没有group by子句,select列表中不允许出现字段(单行函数)与分组函数混用的情况。select empno,sal from emp;--合法select avg(sal) from emp;--合法select empno,initcap(ename),avg(sal) from emp;--非法不允许在where字句中使用分组函数select deptno,avg(sal)from empwhere avg(sal)>2000 --非法group by deptno;5.HAVING 子句select deptno,job,avg(sal)from empwhere hiredate>=to_date('2016-4-15','yyyy-mm-dd')group by deptno,jobhaving avg(sal)>1200order by deptno,job;6.分组函数嵌套select max(avg(sal))from empgroup by deptno;


0 0