分组函数与空值-big.data.analytics.with.spark

上传:show_26453 浏览: 8 推荐: 0 文件:pdf 大小:31.31MB 上传时间:2024-07-07 03:59:19 版权申诉
第五章分组函数5.1、COUNT如果数据库表的没有数据,count(*)返回的不是null,而是0 5.2、Avg,max,min,sum 5.3、分组函数与空值分组函数省略列中的空值select avg(comm) from emp; select sum(comm) from emp;可使用NVL()函数强制分组函数处理空值select avg(nvl(comm, 0)) from emp; 5.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 emp where avg(sal) > 2000; group by deptno; 5.5、HAVING子句select deptno, job, avg(sal) from emp
上传资源
用户评论