版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分组函数分组函数 目标目标通过本章学习,您将可以通过本章学习,您将可以:了解组函数。了解组函数。描述组函数的用途。描述组函数的用途。使用使用GROUP BY 字句数据分组。字句数据分组。使用使用HAVING 字句过滤分组结果集。字句过滤分组结果集。什么是分组函数什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值。分组函数作用于一组数据,并对一组数据返回一个值。EMPLOYEESThe maximum salary in the EMPLOYEES table.组函数类型组函数类型AVG COUNT MAX MIN STDDEVSUMSELECTcolumn, group_functi
2、on(column), .FROMtableWHEREconditionGROUP BYcolumnORDER BYcolumn;组函数语法组函数语法SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary)FROM employeesWHERE job_id LIKE %REP%;AVG(平均值)和平均值)和 SUM (合计)函数合计)函数可以对数值型数据使用可以对数值型数据使用AVG 和和 SUM 函数。函数。MIN(最小值)最小值) 和和 MAX(最大值)函数最大值)函数可以对任意数据类型的数据使用可以对任意数据类型的数据使用 MI
3、N 和和 MAX 函数。函数。SELECT MIN(hire_date), MAX(hire_date)FROM employees;SELECT COUNT(*)FROM employeesWHERE department_id = 50;COUNT(计数)函数计数)函数COUNT(*) 返回表中记录总数。返回表中记录总数。COUNT(计数)函数计数)函数COUNT(expr) 返回返回 expr不为空的记录总数不为空的记录总数。SELECT COUNT(commission_pct)FROM employeesWHERE department_id = 80;SELECT COUNT(DI
4、STINCT department_id)FROM employees;DISTINCT 关键字关键字COUNT(DISTINCT expr) 返回返回 expr非空且不重复的非空且不重复的记录总数。记录总数。SELECT AVG(commission_pct)FROM employees;组函数与空值组函数与空值组函数忽略空值。组函数忽略空值。SELECT AVG(NVL(commission_pct, 0)FROM employees;在组函数中使用在组函数中使用NVL函数函数NVL函数使分组函数无法忽略空值。函数使分组函数无法忽略空值。分组数据分组数据 EMPLOYEESThe aver
5、agesalary in EMPLOYEEStable for each department.440095003500640010033SELECTcolumn, group_function(column)FROMtableWHEREconditionGROUP BYgroup_by_expressionORDER BYcolumn;分组数据分组数据: GROUP BY 子句语法子句语法可以使用可以使用GROUP BY 子句将表中的数据分成若干组子句将表中的数据分成若干组SELECT department_id, AVG(salary)FROM employeesGROUP BY depa
6、rtment_id ;GROUP BY 子句子句 在在SELECT 列表中所有未包含在组函数中的列都应该包含列表中所有未包含在组函数中的列都应该包含在在 GROUP BY 子句中。子句中。GROUP BY 子句子句 包含在包含在 GROUP BY 子句中的列不必包含在子句中的列不必包含在SELECT 列表中。列表中。SELECT AVG(salary)FROM employeesGROUP BY department_id ;使用多个列分组使用多个列分组EMPLOYEES“Add up the salaries in the EMPLOYEES tablefor each job, group
7、ed by department.SELECT department_id dept_id, job_id, SUM(salary)FROM employeesGROUP BY department_id, job_id ;在在GROUP BY 子句中包含多个列子句中包含多个列非法使用组函数非法使用组函数所用包含于所用包含于SELECT 列表中,而未包含于组函数中的列都列表中,而未包含于组函数中的列都必须包含于必须包含于 GROUP BY 子句中。子句中。SELECT department_id, COUNT(last_name)FROM employees;SELECT department
8、_id, COUNT(last_name) *ERROR at line 1:ORA-00937: not a single-group group functionColumn missing in the GROUP BY clause非法使用组函数非法使用组函数不能在不能在 WHERE 子句中使用组函数。子句中使用组函数。可以在可以在HAVING 子句中使用组函数。子句中使用组函数。SELECT department_id, AVG(salary)FROM employeesWHERE AVG(salary) 8000GROUP BY department_id;WHERE AVG(sa
9、lary) 8000 *ERROR at line 3:ORA-00934: group function is not allowed hereCannot use the WHERE clause to restrict groups过滤分组过滤分组The maximumsalaryper departmentwhen it isgreater than$10,000EMPLOYEESSELECTcolumn, group_functionFROMtableWHEREconditionGROUP BYgroup_by_expressionHAVINGgroup_conditionORDER
10、 BYcolumn;过滤分组:过滤分组: HAVING 子句子句使用使用 HAVING 过滤分组过滤分组:1. 行已经被分组。行已经被分组。2. 使用了组函数。使用了组函数。3. 满足满足HAVING 子句中条件的分组将被显示。子句中条件的分组将被显示。HAVING 子句子句SELECT department_id, MAX(salary)FROM employeesGROUP BY department_idHAVING MAX(salary)10000 ;SELECT job_id, SUM(salary) PAYROLLFROM employeesWHERE job_id NOT LIK
11、E %REP%GROUP BY job_idHAVING SUM(salary) 13000ORDER BY SUM(salary);HAVING 子句子句嵌套组函数嵌套组函数显示平均工资的最大值显示平均工资的最大值SELECT MAX(AVG(salary)FROM employeesGROUP BY department_id;SELECTcolumn, group_function(column)FROMtableWHEREconditionGROUP BYgroup_by_expressionHAVINGgroup_conditionORDER BYcolumn;总结总结通过本章学习,您已经学会通过本章学习,您已经学会: 使用组函数。使用组函数。在查询中使用在查询中使用 GROUP BY 子句。子句。在查询中使用在查询中使用 HAVING 子句。子句。 Practice 5 Overvi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借款合同利息条款的范例分析
- 环保节能洗车合同
- 共享服务合同范本在线问答
- 签订劳务分包合同的注意事项解析
- 预购合同的风险评估
- 保证书范文撰写心得
- 教辅资料购销协议
- 预订住房合同协议
- 三年级积极参与保证
- 保安服务提供合同
- 髌骨骨折手术后注意休息和饮食
- 水产动物增养殖学虾蟹类增养殖终极版
- 2024年全新学校物业管理服务方案
- 饮片车间制远志生产岗位操作规程
- 刑事辩护与犯罪辩解高级辩护技巧与战略
- 养老护理员相关法律法规知识培训
- 地铁运营公司工务线路维修标准
- 2021年全国普通高等学校招生统一考试语文试卷 全国甲卷(含解析)
- 马克思主义新闻思想智慧树知到课后章节答案2023年下河北大学
- 高数1-7章总复习
- 《眼镜学》考试复习重点题库(含答案)
评论
0/150
提交评论