Les17oracle数据库教程.ppt
《Les17oracle数据库教程.ppt》由会员分享,可在线阅读,更多相关《Les17oracle数据库教程.ppt(28页珍藏版)》请在三一办公上搜索。
1、,对 GROUP BY 子句的扩展,目标,通过本章学习,您将可以:使用 ROLLUP 操作分组使用 CUBE 操作分组使用 GROUPING 函数处理 ROLLUP 或 CUBE操作所产生的空值使用 GROUPING SETS 操作进行单独分组,组函数,组函数处理多行返回一个行,SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYgroup_by_expressionORDER BYcolumn;,SELECT AVG(salary),STDDEV(salary),COUNT(commission_pct),MA
2、X(hire_date)FROM employeesWHERE job_id LIKE SA%;,例子:,GROUP BY 子句,SELECT department_id,job_id,SUM(salary),COUNT(employee_id)FROM employeesGROUP BY department_id,job_id;,SELECTcolumn,FROMtableWHEREconditionGROUP BYgroup_by_expressionORDER BYcolumn;,例子:,语法:,group_function(column).,HAVING 子句,使用 HAVING 对
3、组函数进行限制对查询进行第二次限制,SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYgroup_by_expressionHAVING having_expression ORDER BYcolumn;,带有ROLLUP 和CUBE 操作的GROUP BY 子句,使用带有ROLLUP 和 CUBE 操作的GROUP BY 子句产生多种分组结果ROLLUP 产生n+1种分组结果CUBE 产生2的n次方种分组结果,ROLLUP 操作符,ROLLUP 是对 GROUP BY 子句的扩展ROLLUP 产生n+1种分组
4、结果,顺序是从右向左,SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYROLLUP group_by_expressionHAVING having_expression;ORDER BYcolumn;,ROLLUP 应用举例,1,2,3,CUBE 操作符,CUBE是对 GROUP BY 子句的扩展CUBE 会产生类似于笛卡尔集的分组结果,SELECTcolumn,group_function(column).FROMtableWHEREconditionGROUP BYCUBE group_by_expre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Les17oracle 数据库 教程

链接地址:https://www.31ppt.com/p-6511011.html