1 / 90
文档名称:

oracle分析函数公开课一等奖课件赛课获奖课件.ppt

格式:ppt   大小:313KB   页数:90页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

oracle分析函数公开课一等奖课件赛课获奖课件.ppt

上传人:梅花书斋 2025/5/12 文件大小:313 KB

下载得到文件列表

oracle分析函数公开课一等奖课件赛课获奖课件.ppt

相关文档

文档介绍

文档介绍:该【oracle分析函数公开课一等奖课件赛课获奖课件 】是由【梅花书斋】上传分享,文档一共【90】页,该文档可以免费在线阅读,需要了解更多关于【oracle分析函数公开课一等奖课件赛课获奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。oralce分析函数
表名:earnings
字段名:
area:区域
earnmonth:月份
sname:员工姓名
personincome:月收入
times:演示其他功能
汇集(分组)函数
记住常用的分组函数
使用GROUP BY 子句对元组进行分组
使用HAVING 子句来筛选分组
常见分组函数
AVG
COUNT
MAX
MIN
SUM
STDDEV
VARIANCE
AVG、MAX、MIN、SUM
一般我们用于数值型和曰期类型取值
SQL> SELECT AVG(sal), MAX(sal),
2 MIN(sal), SUM(sal)
3 FROM emp
4 WHERE job LIKE 'SALES%';
AVG(SAL) MAX(SAL) MIN(SAL) SUM(SAL)
-------- --------- --------- ---------
1400 1600 1250 5600
COUNT(*) 返回查询出的总行数.
COUNT(expr) 返回expr值非空的行的数.
SQL> SELECT COUNT(*)
2 FROM emp
3 WHERE deptno = 30;
SQL> SELECT COUNT(comm)
2 FROM emp
3 WHERE deptno = 30;
注意:
分组函数忽视了行中所有的空行
NVL函数使得分组函数可以处理空值.
SQL> SELECT AVG(NVL(comm,0))
2 FROM emp;
AVG(NVL(COMM,0))
----------------

使用 GROUP BY子句
在SELECT语句中,没有使用分组函数的列必须在GROUP By子句中.
GROUP BY背面的列可以不出目前 SELECT链中.
SQL> SELECT deptno, AVG(sal)
2 FROM emp
3 GROUP BY deptno;
SQL> SELECT AVG(sal)
2 FROM emp
3 GROUP BY deptno;
使用 GROUP BY子句
在group by背面使用多种字段
SQL> SELECT deptno, job, sum(sal)
2 FROM emp
3 GROUP BY deptno, job;
注意:
不能在 WHERE子句中对列做出限定.
使用 HAVING 子句来限定分组.
SQL> SELECT deptno, AVG(sal)
2 FROM emp
3 WHERE AVG(sal) >
4 GROUP BY deptno;
SQL> SELECT deptno, max(sal)
2 FROM emp
3 GROUP BY deptno
4 HAVING max(sal)>2900;
不能用 WHERE 子句对
分组做出限定