对GROUPBY子句的扩展教案.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)
《对GROUPBY子句的扩展教案.ppt》由会员分享,可在线阅读,更多相关《对GROUPBY子句的扩展教案.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、17-1Copyright Oracle Corporation,2001.All rights reserved.对GROUPBY子句的扩展 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望17-2Copyright Oracle Corporation,2001.All rights reserved.目标目标通过本章学习,您将可以通过本章学习,您将可以:使用使用 ROLLUP 操作分组操作分组使用使用 CUBE 操作分组操作分组使用使用 GROUPING 函数
2、处理函数处理 ROLLUP 或或 CUBE操作所产操作所产生的空值生的空值使用使用 GROUPING SETS 操作进行单独分组操作进行单独分组 17-3Copyright Oracle Corporation,2001.All rights reserved.组函数组函数组函数处理多行返回一个行组函数处理多行返回一个行SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYgroup_by_expressionORDER BYcolumn;SELECT AVG(salary),STDDEV(salary),COUN
3、T(commission_pct),MAX(hire_date)FROM employeesWHERE job_id LIKE SA%;例子例子例子例子:17-4Copyright Oracle Corporation,2001.All rights reserved.GROUP BY 子句子句SELECT department_id,job_id,SUM(salary),COUNT(employee_id)FROM employeesGROUP BY department_id,job_id;SELECTcolumn,FROMtableWHEREconditionGROUP BYgroup_
4、by_expressionORDER BYcolumn;例子例子例子例子:语法语法语法语法:group_function(column).17-5Copyright Oracle Corporation,2001.All rights reserved.HAVING 子句子句使用使用 HAVING 对组函数进行限制对组函数进行限制对查询进行第二次限制对查询进行第二次限制SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYgroup_by_expressionHAVING having_expression ORD
5、ER BYcolumn;17-6Copyright Oracle Corporation,2001.All rights reserved.带有带有ROLLUP 和和CUBE 操作的操作的GROUP BY 子句子句使用使用带有带有ROLLUP 和和 CUBE 操作的操作的GROUP BY 子句产生子句产生多种分组结果多种分组结果ROLLUP 产生产生n+1种分组结果种分组结果CUBE 产生产生2的的n次方种分组结果次方种分组结果17-7Copyright Oracle Corporation,2001.All rights reserved.ROLLUP 操作符操作符ROLLUP 是对是对 G
6、ROUP BY 子句的扩展子句的扩展ROLLUP 产生产生n+1种分组结果,顺序是从右向左种分组结果,顺序是从右向左 SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYROLLUP group_by_expressionHAVING having_expression;ORDER BYcolumn;17-8Copyright Oracle Corporation,2001.All rights reserved.ROLLUP 应用举例应用举例SELECT department_id,job_id,SUM(sal
7、ary)FROM employees WHERE department_id 60GROUP BY ROLLUP(department_id,job_id);12317-9Copyright Oracle Corporation,2001.All rights reserved.CUBE 操作符操作符CUBE是对是对 GROUP BY 子句的扩展子句的扩展CUBE 会产生类似于笛卡尔集的分组结果会产生类似于笛卡尔集的分组结果 SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYCUBE group_by_expr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GROUPBY 子句 扩展 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内