oracle教学课件尚硅谷宋红康05分组函数.ppt
《oracle教学课件尚硅谷宋红康05分组函数.ppt》由会员分享,可在线阅读,更多相关《oracle教学课件尚硅谷宋红康05分组函数.ppt(26页珍藏版)》请在三一办公上搜索。
1、第5节分 组 函 数,讲师:宋红康 新浪微博:尚硅谷-宋红康,翱岳厅档灾铁茹拇原挂捅踊诅爸闲了凰颜段呻捎臃丧丝充夏烘逐鳞仅种疗oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,目 标,通过本章学习,您将可以:了解组函数。描述组函数的用途。使用GROUP BY 子句对数据分组。使用HAVING 子句过滤分组结果集。,倒税寅采氖映卉声粹莽苔酚摸匆典薛聪疵疽颅事禹殃祈啄泄趁栓伯蓑岩浑oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,什么是分组函数,分组函数作用于一组数据,并对一组数据返回一个值。,
2、EMPLOYEES,表 EMPLOYEES 中的工资最大值,秋畴藕亲沽烂纺算两喷载租校嫉奄画博涪岁烩蟹辨志葬慢猎仔印伊淄致蛙oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,组函数类型,AVG COUNT MAX MIN STDDEVSUM,张三:2.1m10,李四:2.1m3,2.0m,埠缉哆拜梆者品闲第务舵兑傅堵嘘退闷殊绊抨蛛怒鹊邻仆柯求每撮愈倪逊oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECTcolumn,group_function(column),.FROMtable
3、WHEREconditionGROUP BYcolumnORDER BYcolumn;,组函数语法,赐动屁镁除勇涪札卧峡烂役粤嵌宰唤旨碍布毕爪黑撰穿姻符已宴仍沟霉垦oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT AVG(salary),MAX(salary),MIN(salary),SUM(salary)FROM employeesWHERE job_id LIKE%REP%;,AVG(平均值)和 SUM(合计)函数,可以对数值型数据使用AVG 和 SUM 函数。,俗厉半胀眉搅锤身瓜竣烤辽潞男差奏淑云坛肠奏伦断擅匀座用茨饵骆蝗
4、肋oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,MIN(最小值)和 MAX(最大值)函数,可以对任意数据类型的数据使用 MIN 和 MAX 函数。,SELECT MIN(hire_date),MAX(hire_date)FROM employees;,卉柿蕉搐谰贬荫狐犬禽选呀捎哄土现茧灰薪编践亲缴偶滔喘虚鸭忻屉茁姬oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT COUNT(*)FROM employeesWHERE department_id=50;,COUNT(计数)函
5、数,COUNT(*)返回表中记录总数,适用于任意数据类型。,磐喀奇悼戴锦栏执苞狈篙鸵筑退欠所裳彬蓖帖届滨柳以佬希晶洋恬匙扳婉oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,COUNT(计数)函数,COUNT(expr)返回expr不为空的记录总数。,SELECT COUNT(commission_pct)FROM employeesWHERE department_id=50;,古忽釜队功尤锐长当暴逻侵拾党慨州膊师竖浇焦霞度候违嘛瘦勒锈工蛀订oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数
6、,SELECT AVG(commission_pct)FROM employees;,组函数与空值,组函数忽略空值。,例如:Select avg(commission_pct),sum(commission_pct)/107,sum(commission_pct)/count(commission_pct)From employees;查看结果的不同。,锤旧筏颈焰统医栏雍量爽灼溪狐探灸淬扶拆隋嘶昨源诵积滇蓬傀葫嫂掀乱oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT AVG(NVL(commission_pct,0)FROM em
7、ployees;,在组函数中使用NVL函数,NVL函数使分组函数无法忽略空值。,棵嘲次伐氢汕揣闹犁隋哆押疾涩焚趾淹庞从快些仇俘页括耍湾句蓬养薛隐oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT COUNT(DISTINCT department_id)FROM employees;,DISTINCT 关键字,COUNT(DISTINCT expr)返回expr非空且不重复的记录总数,湍禽劈麦掘乍讫晨妓态曾弄错凹耸宙躬挫赖适褥蜀霞翟鸵扰炬踌盐佩职辐oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康
8、_05_分组函数,分组数据,EMPLOYEES,求出EMPLOYEES表中各部门的平均工资,4400,9500,3500,6400,10033,硬淹蛹冤瞎墨会碱侍瓢沿啃敖左锁滤儒众逻适纫签果怒枫残龋淳欣轮件莉oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECTcolumn,group_function(column)FROMtableWHEREconditionGROUP BYgroup_by_expressionORDER BYcolumn;,分组数据:GROUP BY 子句语法,可以使用GROUP BY子句将表中的数据分成若干组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 教学 课件 硅谷 宋红康 05 分组 函数
链接地址:https://www.31ppt.com/p-4739698.html