




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,对 GROUP BY 子句的扩展,目标,通过本章学习,您将可以: 使用 ROLLUP 操作分组 使用 CUBE 操作分组 使用 GROUPING 函数处理 ROLLUP 或 CUBE操作所产生的空值 使用 GROUPING SETS 操作进行单独分组,组函数,组函数处理多行返回一个行,SELECT column, group_function(column). . . FROM table WHERE condition GROUP BY group_by_expression ORDER BY column;,SELECT AVG(salary), STDDEV(salary), COUNT(commission_pct),MAX(hire_date) FROM employees WHERE job_id LIKE SA%;,例子:,GROUP BY 子句,SELECT department_id, job_id, SUM(salary), COUNT(employee_id) FROM employees GROUP BY department_id, job_id ;,SELECT column, FROM table WHERE condition GROUP BY group_by_expression ORDER BY column;,例子:,语法:,group_function(column). . .,HAVING 子句,使用 HAVING 对组函数进行限制 对查询进行第二次限制,SELECT column, group_function(column). FROM table WHERE condition GROUP BY group_by_expression HAVING having_expression ORDER BY column;,带有ROLLUP 和 CUBE 操作的GROUP BY 子句,使用带有ROLLUP 和 CUBE 操作的GROUP BY 子句产生多种分组结果 ROLLUP 产生n + 1种分组结果 CUBE 产生2的n次方种分组结果,ROLLUP 操作符,ROLLUP 是对 GROUP BY 子句的扩展 ROLLUP 产生n + 1种分组结果,顺序是从右向左,SELECT column, group_function(column). . . FROM table WHERE condition GROUP BY ROLLUP group_by_expression HAVING having_expression; ORDER BY column;,ROLLUP 应用举例,1,2,3,CUBE 操作符,CUBE是对 GROUP BY 子句的扩展 CUBE 会产生类似于笛卡尔集的分组结果,SELECT column, group_function(column). FROM table WHERE condition GROUP BY CUBE group_by_expression HAVING having_expression ORDER BY column;,CUBE 应用举例,SELECT department_id, job_id, SUM(salary) FROM employees WHERE department_id 60 GROUP BY CUBE (department_id, job_id) ;,1,2,3,4,GROUPING 函数,GROUPING 函数可以和 CUBE 或 ROLLUP 结合使用 使用 GROUPING 函数,可以找到哪些列在该行中参加了分组 使用 GROUPING 函数, 可以区分空值产生的原因 GROUPING 函数返回 0 或 1,SELECT column, group_function(column) . , GROUPING(expr) FROM table WHERE condition GROUP BY ROLLUPCUBE group_by_expression HAVING having_expression ORDER BY column;,GROUPING 函数举例,SELECT department_id DEPTID, job_id JOB, SUM(salary), GROUPING(department_id) GRP_DEPT, GROUPING(job_id) GRP_JOB FROM employees WHERE department_id 50 GROUP BY ROLLUP(department_id, job_id);,2,1,3,GROUPING SETS,GROUPING SETS 是对GROUP BY 子句的进一步扩充 使用 GROUPING SETS 在同一个查询中定义多个分组集 Oracle 对 GROUPING SETS 子句指定的分组集进行分组后用 UNION ALL 操作将各分组结果结合起来 Grouping set 的优点: 只进行一次分组即可 不必书写复杂的 UNION 语句 GROUPING SETS 中包含的分组项越多,性能越好。,GROUPING SETS应用举例,SELECT department_id, job_id, manager_id,avg(salary) FROM employees GROUP BY GROUPING SETS (department_id,job_id), (job_id,manager_id);,1,2,复合列,复合列是被作为整体处理的一组列的集合 ROLLUP (a, , d) 使用括号将若干列组成复合列在ROLLUP 或 CUBE 中作为整体进行操作 在ROLLUP 或 CUBE中, 复合列可以避免产生不必要的分组结果,(b,c),复合列应用举例,SELECT department_id, job_id, manager_id, SUM(salary) FROM employees GROUP BY ROLLUP( department_id,(job_id, manager_id);,2,1,3,连接分组集,连接分组集可以产生有用的对分组项的结合 将各分组集, ROLLUP 和 CUBE 用逗号连接 Oracle 自动在 GROUP BY 子句中将各分组集进行连接 连接的结果是对各分组生成笛卡尔集,GROUP BY GROUPING SETS(a, b), GROUPING SETS(c, d),连接分组集应用举例,SELECT department_id, job_id, manager_id, SUM(salary) FROM employees GROUP BY department_id, ROLLUP(job_id), CUBE(manager_id);,1,2,3,4,总结,通过本章学习,您已经可以: 使用 ROLLUP 操作符 使用 CUBE 操作符 使用 GROUPING 函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源大数据在新能源行业创新模式与商业模式分析报告
- 2025年光储一体化系统在沿海地区电力供应中的稳定性分析报告
- 工业互联网平台光通信技术升级技术创新与市场应用前景报告
- 2025年中国高纯三氧化二锑行业市场分析及投资价值评估前景预测报告
- 第6课 推动形成全面对外开放新局面说课稿-2025-2026学年中职基础课-中国特色社会主义-高教版(2023)-(政治(道法))-59
- 筑梦新青年(说课稿)2025-2026学年初三下学期教育主题班会
- 活动一 会计时的水漏教学设计-2025-2026学年小学综合实践活动二年级下册沪科黔科版
- 《观察物体》教学设计-二年级上册数学北京版
- 04 专题七 圆周运动的临界问题 【答案】作业手册
- 2025年中国非指示性硅胶行业市场分析及投资价值评估前景预测报告
- 2025-2030中国抗骨质疏松药物市场调研及未来增长预测报告
- 2025广西南宁上林县公安局面向社会招聘警务辅助人员50人笔试备考试题及答案解析
- 火锅店引流截流回流方案
- 2025年档案员考试试题及答案
- 仓库内安全培训资料课件
- 2025-2026学年七年级英语上学期第一次月考 (福建专用) 2025-2026学年七年级英语上学期第一次月考 (福建专用)原卷
- 国自然培训课件
- 2025安徽普通专升本《大学语文》统考试题及答案
- 2024网络主播新职业发展报告-快手
- 《党政机关国内公务接待管理规定》试题附答案
- 2025年少先队知识考试测试题库(含答案)
评论
0/150
提交评论