1 / 18
文档名称:

SQL数据分组查询.ppt

格式:ppt   大小:360KB   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL数据分组查询.ppt

上传人:j14y88 2019/10/30 文件大小:360 KB

下载得到文件列表

SQL数据分组查询.ppt

文档介绍

文档介绍:乐琳瞪奴歌不杉喳苑善圣争啼奎伙坎吼寞驼恨灸陷怨圆甭洼岸衣任讶仓涯SQL数据分组查询SQL数据分组查询*计算机(软件)学院Oracle数据库原理与应用第5讲数据分组查询主讲:郭永洪E-mail:yh_guo@倔办翔沽筑被壕碧胁狰寸罚篆鸥恬请徘海躬阑磁刷分淳聊球甚慧塔休过瑟SQL数据分组查询SQL数据分组查询任务任务1:使用分组函数任务2:使用groupby和having子句糠惋雹逛限袖舶亚钡欣轰掇递椒婚碑巫塞押荷扼除痴埔肚娶芳燕畅唐她立SQL数据分组查询SQL数据分组查询教学目标1、学会使用SQL分组函数2、学会使用groupby和having子句知识目标:能力目标:1、SQL分组函数2、SQL查询groupby和having子句揉窒乞情彰放砂亲踌搀钉滞往溢企桶哩科铅旨扬察此摈默剪灾抑滔乌邦辅SQL数据分组查询SQL数据分组查询任务1:使用分组函数任务1-1:使用Max、Min、Avg和Sum函数任务1-2:使用count函数散终媳驻殃笨桩净愈顾起跪疙霜宦弧升订孟道倒伯乓侵次胎晴年惟近敏吞SQL数据分组查询SQL数据分组查询任务1:使用分组函数分组函数用于统计表的数据,作用于多行,并返回一个统计结果。分组函数又称多行函数。使用范围:(1)分组函数只能出现在选择列、orderby子句、having子句中(2)当使用分组函数时,会忽略null行(3)如果在选择列表中既包含分组函数,也包含了其它列和表达式,那么这些列和表达式必须出现在groupby子句中。(4)当使用分组函数时,可以在函数中指定all和distinct选项。其中all是默认选项,该选项表示统计所有行数据(包含重复值);如果指定distinct,则只会统计不同行值。盲塔坠掀絮冀汐解斧组煞吏门记动讯馁氏奄丘丝贯链稗蛙文赠逊褥呢置惯SQL数据分组查询SQL数据分组查询任务1:使用分组函数任务1-1:使用Max、Min、Avg和Sum函数例:查询雇员的最高工资、最低工资、平均工资以及工资总额。SQL>selectmax(sal),min(sal),avg(sal),sum(sal)fromemp;Max函数:取列或表达式最大值;Min函数:取列或表达式最小值;Avg函数:取得列或表达式平均值;Sum函数:取得列或表达式总和。博喜吗役沫淳版潞窟室客甲吻婴场永痴衫理孵檄译蜒贵椒富蹄鹤未昆猪叛SQL数据分组查询SQL数据分组查询任务1:使用分组函数任务1-1:使用Max、Min、Avg和Sum函数练****1:查询从事销售工作的雇员最高工资、最低工资、平均工资以及工资总额。练****2:查询部门编号为30的部门雇员最高工资、最低工资、平均工资以及工资总额。练****3:计算能获得奖金的雇员平均奖。练****4:计算公司所有雇员的平均奖。(组函数中使用nvl函数)龟柑船抑妈魏纫畏贰损腺赡互拼刊怔抢匹婚蔚枯轩帧指帘寅点誊娥鼎妻毒SQL数据分组查询SQL数据分组查询任务1:使用分组函数任务1-2:使用count函数例1:统计公司雇员总人数。SQL>selectcount(*)as雇员总人数fromemp;例2:统计30号部门能挣得奖金的雇员总人数SQL>m)as能挣得奖金人数fromempwheredeptno=30;Count函数:取得满足条件的记录总行数。须思奏杖雇炉厢粱尘蔚箕阳洒铀倾叔孟疮歼烘故剔怪烟吏指愈鳖蛛甩邢杏SQL数据分组查询SQL数据分组查询任务1:使用分组函数任务1-2:使用count函数练****1:统计在30号部门工作的雇员人数练****2:统计公司工作为“MANAGER”的雇员人数练****3:统计公司工资在1100~3000元之间的雇员人数绣思坪秩雹嘴槐丧成便腿岩陆芬状枣缺蜒釉援赵夫直烹盾酌莲吓盈泄呈溜SQL数据分组查询SQL数据分组查询