Oracle公司内部数据库培训资料Les05_chinese8217.pptx
《Oracle公司内部数据库培训资料Les05_chinese8217.pptx》由会员分享,可在线阅读,更多相关《Oracle公司内部数据库培训资料Les05_chinese8217.pptx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5Copyright Oracle Corporation,2001.All rights reserved.分组函数分组函数 5-2Copyright Oracle Corporation,2001.All rights reserved.目标目标通过本章学习,您将可以通过本章学习,您将可以:了解组函数。了解组函数。描述组函数的用途。描述组函数的用途。使用使用GROUP BY 字句数据分组。字句数据分组。使用使用HAVING 字句过滤分组结果集。字句过滤分组结果集。5-3Copyright Oracle Corporation,2001.All rights reserved.什么是分组函数
2、什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值。分组函数作用于一组数据,并对一组数据返回一个值。EMPLOYEES表表 EMPLOYEES 中的工资最大值中的工资最大值5-4Copyright Oracle Corporation,2001.All rights reserved.组函数类型组函数类型AVG COUNT MAX MIN STDDEVSUM5-5Copyright Oracle Corporation,2001.All rights reserved.SELECTcolumn,group_function(column),.FROMtableWHEREconditi
3、onGROUP BYcolumnORDER BYcolumn;组函数语法组函数语法5-6Copyright Oracle Corporation,2001.All rights reserved.SELECT AVG(salary),MAX(salary),MIN(salary),SUM(salary)FROM employeesWHERE job_id LIKE%REP%;AVG(平均值)和平均值)和 SUM(合计)函数合计)函数可以对数值型数据使用可以对数值型数据使用AVG 和和 SUM 函数。函数。5-7Copyright Oracle Corporation,2001.All righ
4、ts reserved.MIN(最小值)最小值)和和 MAX(最大值)函数最大值)函数可以对任意数据类型的数据使用可以对任意数据类型的数据使用 MIN 和和 MAX 函数。函数。SELECT MIN(hire_date),MAX(hire_date)FROM employees;5-8Copyright Oracle Corporation,2001.All rights reserved.SELECT COUNT(*)FROM employeesWHERE department_id=50;COUNT(计数)函数计数)函数COUNT(*)返回表中记录总数。返回表中记录总数。5-9Copyri
5、ght Oracle Corporation,2001.All rights reserved.COUNT(计数)函数计数)函数COUNT(expr)返回返回 expr不为空的记录总数不为空的记录总数。SELECT COUNT(commission_pct)FROM employeesWHERE department_id=80;5-10Copyright Oracle Corporation,2001.All rights reserved.SELECT COUNT(DISTINCT department_id)FROM employees;DISTINCT 关键字关键字COUNT(DIST
6、INCT expr)返回返回 expr非空且不重复的非空且不重复的记录总数记录总数5-11Copyright Oracle Corporation,2001.All rights reserved.SELECT AVG(commission_pct)FROM employees;组函数与空值组函数与空值组函数忽略空值。组函数忽略空值。5-12Copyright Oracle Corporation,2001.All rights reserved.SELECT AVG(NVL(commission_pct,0)FROM employees;在组函数中使用在组函数中使用NVL函数函数NVL函数使
7、分组函数无法忽略空值。函数使分组函数无法忽略空值。5-13Copyright Oracle Corporation,2001.All rights reserved.分组数据分组数据 EMPLOYEES求出求出EMPLOYEES表中各表中各部门的部门的平均工资平均工资4400950035006400100335-14Copyright Oracle Corporation,2001.All rights reserved.SELECTcolumn,group_function(column)FROMtableWHEREconditionGROUP BYgroup_by_expressionOR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 公司内部 数据库 培训资料 Les05_chinese8217
限制150内