《oracle教学课件》尚硅谷-宋红康-05-分组函数.ppt
《《oracle教学课件》尚硅谷-宋红康-05-分组函数.ppt》由会员分享,可在线阅读,更多相关《《oracle教学课件》尚硅谷-宋红康-05-分组函数.ppt(26页珍藏版)》请在三一办公上搜索。
1、第5节分 组 函 数,讲师:宋红康 新浪微博:尚硅谷-宋红康,目 标,通过本章学习,您将可以:了解组函数。描述组函数的用途。使用GROUP BY 子句对数据分组。使用HAVING 子句过滤分组结果集。,什么是分组函数,分组函数作用于一组数据,并对一组数据返回一个值。,EMPLOYEES,表 EMPLOYEES 中的工资最大值,组函数类型,AVG COUNT MAX MIN STDDEVSUM,张三:2.1m10,李四:2.1m3,2.0m,SELECTcolumn,group_function(column),.FROMtableWHEREconditionGROUP BYcolumnORDE
2、R BYcolumn;,组函数语法,SELECT AVG(salary),MAX(salary),MIN(salary),SUM(salary)FROM employeesWHERE job_id LIKE%REP%;,AVG(平均值)和 SUM(合计)函数,可以对数值型数据使用AVG 和 SUM 函数。,MIN(最小值)和 MAX(最大值)函数,可以对任意数据类型的数据使用 MIN 和 MAX 函数。,SELECT MIN(hire_date),MAX(hire_date)FROM employees;,SELECT COUNT(*)FROM employeesWHERE departmen
3、t_id=50;,COUNT(计数)函数,COUNT(*)返回表中记录总数,适用于任意数据类型。,COUNT(计数)函数,COUNT(expr)返回expr不为空的记录总数。,SELECT COUNT(commission_pct)FROM employeesWHERE department_id=50;,SELECT AVG(commission_pct)FROM employees;,组函数与空值,组函数忽略空值。,例如:Select avg(commission_pct),sum(commission_pct)/107,sum(commission_pct)/count(commissi
4、on_pct)From employees;查看结果的不同。,SELECT AVG(NVL(commission_pct,0)FROM employees;,在组函数中使用NVL函数,NVL函数使分组函数无法忽略空值。,SELECT COUNT(DISTINCT department_id)FROM employees;,DISTINCT 关键字,COUNT(DISTINCT expr)返回expr非空且不重复的记录总数,分组数据,EMPLOYEES,求出EMPLOYEES表中各部门的平均工资,4400,9500,3500,6400,10033,SELECTcolumn,group_funct
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle教学课件 oracle 教学 课件 硅谷 宋红康 05 分组 函数
链接地址:https://www.31ppt.com/p-5896163.html