oracle数据库sql语句聚集(分组)函数.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《oracle数据库sql语句聚集(分组)函数.ppt》由会员分享,可在线阅读,更多相关《oracle数据库sql语句聚集(分组)函数.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、五、聚集五、聚集(分组分组)函数函数 目标目标ll完成本节课的学习后,应当完成下面的目标完成本节课的学习后,应当完成下面的目标:识记常用的分组函数。识记常用的分组函数。描述分组函数的用处。描述分组函数的用处。使用使用GROUP BY GROUP BY 子句对元组进行分组子句对元组进行分组使用使用HAVING HAVING 子句来筛选分组子句来筛选分组什么是分组函数什么是分组函数?ll分组函数对一组数据行进行操作,并对每个分组函数对一组数据行进行操作,并对每个组得出一个结果组得出一个结果.EMPEMP“EMP EMP 表中最表中最表中最表中最大的大的大的大的SALSAL值值值值”DEPTNO S
2、AL-10 2450 10 5000 10 1300 20 800 20 1100 20 3000 20 3000 20 2975 30 1600 30 2850 30 1250 30 950 30 1500 30 1250 MAX(SAL)-5000分组函数的类型分组函数的类型AVG AVG COUNT COUNT MAXMAXMIN MIN STDDEV STDDEV SUMSUMVARIANCEVARIANCE使用分组函数使用分组函数SELECTcolumn,group_function(column)FROMtableWHEREconditionGROUP BYcolumnORDER
3、BYcolumn;使用使用AVGAVG和和SUM SUM 函数函数AVG(SAL)MAX(SAL)MIN(SAL)SUM(SAL)-1400 1600 1250 5600ll对于数字类型的数据,可以使用对于数字类型的数据,可以使用 AVGAVG和和SUM SUM 函数函数.SQL SELECTAVG(sal),MAX(sal),2MIN(sal),SUM(sal)3FROMemp 4WHEREjob LIKE SALES%;使用使用 MINMIN和和MAX MAX 函数函数ll可以对许多类型的数据使用可以对许多类型的数据使用MINMIN和和MAXMAX函数函数.SQL SELECTMIN(hi
4、redate),MAX(hiredate)2 FROMemp;MIN(HIRED MAX(HIRED-17-DEC-80 12-JAN-83 使用使用 COUNTCOUNT函数函数 COUNT(*)-6SQL SELECTCOUNT(*)2 FROMemp 3 WHEREdeptno=30;llCOUNT(*)COUNT(*)返回查询出的总行数返回查询出的总行数.使用使用 COUNTCOUNT函数函数llCOUNT(COUNT(exprexpr)返回返回exprexpr值非空的行的值非空的行的数数.SQL SELECTCOUNT(comm)2 FROMemp 3 WHEREdeptno=30;
5、COUNT(COMM)-4分组函数和空值分组函数和空值ll分组函数忽略了行中所有的空行分组函数忽略了行中所有的空行.SQL SELECT AVG(comm)2 FROM emp;AVG(COMM)-550分组函数和分组函数和NVLNVL函数的结合函数的结合llNVLNVL函数使得分组函数可以处理空值函数使得分组函数可以处理空值.SQL SELECT AVG(NVL(comm,0)2 FROM emp;AVG(NVL(COMM,0)-157.14286创建聚组数据创建聚组数据 EMPEMP“EMPEMP表中表中表中表中每个部门每个部门每个部门每个部门的平均的平均的平均的平均工资工资工资工资”29
6、16.6667 2916.6667 2175 2175 1566.6667 1566.6667 DEPTNO SAL-10 2450 10 5000 10 1300 20 800 20 1100 20 3000 20 3000 20 2975 30 1600 30 2850 30 1250 30 950 30 1500 30 1250 DEPTNO AVG(SAL)-10 2916.6667 20 2175 30 1566.6667GROUPGROUP BY BY 子句子句SELECTcolumn,group_function(column)FROMtableWHEREconditionGRO
7、UP BYgroup_by_expressionORDER BYcolumn;ll将表中的数据行用将表中的数据行用GROUPGROUP语句语句分为几个组分为几个组.使用使用 GROUP BYGROUP BY子句子句ll在在SELECTSELECT语句中,没有使用分组函数语句中,没有使用分组函数的列必须在的列必须在GROUP ByGROUP By子句中子句中.SQL SELECT deptno,AVG(sal)2 FROM emp 3 GROUP BY deptno;DEPTNO AVG(SAL)-10 2916.6667 20 2175 30 1566.6667使用使用 GROUP BYGRO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 sql 语句 聚集 分组 函数
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内