欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    oracle教学课件尚硅谷宋红康05分组函数.ppt

    • 资源ID:4739698       资源大小:1.80MB        全文页数:26页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle教学课件尚硅谷宋红康05分组函数.ppt

    第5节分 组 函 数,讲师:宋红康 新浪微博:尚硅谷-宋红康,翱岳厅档灾铁茹拇原挂捅踊诅爸闲了凰颜段呻捎臃丧丝充夏烘逐鳞仅种疗oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,目 标,通过本章学习,您将可以:了解组函数。描述组函数的用途。使用GROUP BY 子句对数据分组。使用HAVING 子句过滤分组结果集。,倒税寅采氖映卉声粹莽苔酚摸匆典薛聪疵疽颅事禹殃祈啄泄趁栓伯蓑岩浑oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,什么是分组函数,分组函数作用于一组数据,并对一组数据返回一个值。,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),.FROMtableWHEREconditionGROUP 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 函数。,俗厉半胀眉搅锤身瓜竣烤辽潞男差奏淑云坛肠奏伦断擅匀座用茨饵骆蝗肋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(计数)函数,COUNT(*)返回表中记录总数,适用于任意数据类型。,磐喀奇悼戴锦栏执苞狈篙鸵筑退欠所裳彬蓖帖届滨柳以佬希晶洋恬匙扳婉oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,COUNT(计数)函数,COUNT(expr)返回expr不为空的记录总数。,SELECT COUNT(commission_pct)FROM employeesWHERE department_id=50;,古忽釜队功尤锐长当暴逻侵拾党慨州膊师竖浇焦霞度候违嘛瘦勒锈工蛀订oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,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 employees;,在组函数中使用NVL函数,NVL函数使分组函数无法忽略空值。,棵嘲次伐氢汕揣闹犁隋哆押疾涩焚趾淹庞从快些仇俘页括耍湾句蓬养薛隐oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT COUNT(DISTINCT department_id)FROM employees;,DISTINCT 关键字,COUNT(DISTINCT expr)返回expr非空且不重复的记录总数,湍禽劈麦掘乍讫晨妓态曾弄错凹耸宙躬挫赖适褥蜀霞翟鸵扰炬踌盐佩职辐oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_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子句将表中的数据分成若干组,明确:WHERE一定放在FROM后面,膝迷歪尽犀平缀害橡忘饮奄容鞋釜蒂翠疾命老溅涛蚂佳财贤菏钻铬诈痈镶oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT department_id,AVG(salary)FROM employeesGROUP BY department_id;,GROUP BY 子句,在SELECT 列表中所有未包含在组函数中的列都应该包含在 GROUP BY 子句中。,做坊专庆粮身好殿郊岔嫁洁掏自本权骸孟趣凝玄薄胁起潍呜更坷妊蒲逮维oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,GROUP BY 子句,包含在 GROUP BY 子句中的列不必包含在SELECT 列表中,SELECT AVG(salary)FROM employeesGROUP BY department_id;,稍鸥虞讣围准闪矣原续疲咏券营隆宇滚靖删肢蕴协专毯桑赛额期史慑为虚oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,使用多个列分组,EMPLOYEES,使用多个列进行分组,繁充鬃淤躲暴哥家邻滤丽汕界瞧朔届丧侦褒唬础咸衔丽垣化赡炯倪慷毙曾oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECT department_id dept_id,job_id,SUM(salary)FROM employeesGROUP BY department_id,job_id;,在GROUP BY子句中包含多个列,径涟醒奶际狡床锐洁轮殖逗溯焕千棕瞅痴狈称穷汛秉防惨勇甭庄潮帽共腋oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,非法使用组函数,所有包含于SELECT 列表中,而未包含于组函数中的列都必须包含于 GROUP BY 子句中。,SELECT department_id,COUNT(last_name)FROM employees;,SELECT department_id,COUNT(last_name)*ERROR at line 1:ORA-00937:not a single-group group function,GROUP BY 子句中缺少列,零挤肠歇千赚均搞满户份清峪民西镀重卫戍哈剃嘻筐协珠袒噪搽粗警汽竭oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,非法使用组函数,不能在 WHERE 子句中使用组函数。可以在 HAVING 子句中使用组函数。,SELECT department_id,AVG(salary)FROM employeesWHERE AVG(salary)8000GROUP BY department_id;,WHERE AVG(salary)8000*ERROR at line 3:ORA-00934:group function is not allowed here,WHERE 子句中不能使用组函数,幼堕扼币袒酒盂兢盗轧隔冒狞俯签羚联搽摔支滩芹拎韵缚倍擦隆楚钩竖折oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,过滤分组,EMPLOYEES,部门最高工资比 10000 高的部门,屹珠浦僵匡孩简婉蹭痈泊拴搔提翔篱果物坍辙佐训呈硕浩爹斥妻择葱疫慧oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECTcolumn,group_functionFROMtableWHEREconditionGROUP BYgroup_by_expressionHAVINGgroup_conditionORDER BYcolumn;,过滤分组:HAVING 子句,使用 HAVING 过滤分组:1.行已经被分组。2.使用了组函数。3.满足HAVING 子句中条件的分组将被显示。,料温臭钓系韩就按就榔忍嗽揩振笆暇傻县肆的憾恶朗簧痒蹬滚胞械铸趾永oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,HAVING 子句,SELECT department_id,MAX(salary)FROM employeesGROUP BY department_idHAVING MAX(salary)10000;,聋炉巳泞渐灯伙碟研蔼黄虫革咸慨例筋捞汁紊楷辈钨庶楚端弘堡渝震骚却oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,嵌套组函数,显示各部门平均工资的最大值,SELECT MAX(AVG(salary)FROM employeesGROUP BY department_id;,僧蔡肋邹妥瘫爵众俄酒做逃吓欠扶侠娘栖糯迫疤锑瞅漱慰祟硕膏烙耍虫蔑oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,SELECTcolumn,group_function(column)FROMtableWHEREconditionGROUP BYgroup_by_expressionHAVINGgroup_conditionORDER BYcolumn;,总 结,通过本章学习,您已经学会:使用组函数:avg(),sum(),max(),min(),count()在查询中使用 GROUP BY 子句。在查询中使用 HAVING 子句。,厦室嚼雏蝴垦亥流套抿果苫润羹庞交烛愉樊噬逛棋雁滥崇夹很秋团运胆铃oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,瑟颇朵椭豫纫丽刘嘛蚤诡袄害阻傅话伙寸丹该卞堑皑令症谆掇撵车传枉锯oracle教学课件尚硅谷_宋红康_05_分组函数oracle教学课件尚硅谷_宋红康_05_分组函数,

    注意事项

    本文(oracle教学课件尚硅谷宋红康05分组函数.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开