1 / 18
文档名称:

SQL数据分组查询.ppt

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

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

分享

预览

SQL数据分组查询.ppt

上传人:85872037 2017/2/24 文件大小:554 KB

下载得到文件列表

SQL数据分组查询.ppt

文档介绍

文档介绍:2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用第5讲数据分组查询主讲:郭永洪 E-mail :yh_guo@ 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务任务 1:使用分组函数任务 2:使用 group by 和 having 子句 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用教学目标 1、学会使用 SQL 分组函数 2、学会使用 group by 和 having 子句知识目标: 能力目标: 1、 SQL 分组函数 2、 SQL 查询 group by 和 having 子句 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务 1:使用分组函数任务 1-1 :使用 Max 、 Min 、 Avg 和 Sum 函数任务 1-2 :使用 count 函数 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务 1:使用分组函数分组函数用于统计表的数据,作用于多行,并返回一个统计结果。分组函数又称多行函数。使用范围: (1)分组函数只能出现在选择列、 order by 子句、 having 子句中(2)当使用分组函数时,会忽略 null 行(3)如果在选择列表中既包含分组函数,也包含了其它列和表达式,那么这些列和表达式必须出现在 group by 子句中。(4)当使用分组函数时,可以在函数中指定 all 和 distinct 选项。其中 all 是默认选项,该选项表示统计所有行数据(包含重复值);如果指定 distinct ,则只会统计不同行值。 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务 1:使用分组函数任务 1-1 :使用 Max 、 Min 、 Avg 和 Sum 函数例:查询雇员的最高工资、最低工资、平均工资以及工资总额。 SQL> select max(sal),min(sal),avg(sal),sum(sal) from emp; Max 函数:取列或表达式最大值; Min 函数:取列或表达式最小值; Avg 函数:取得列或表达式平均值; Sum 函数:取得列或表达式总和。 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务 1:使用分组函数任务 1-1 :使用 Max 、 Min 、 Avg 和 Sum 函数练****1:查询从事销售工作的雇员最高工资、最低工资、平均工资以及工资总额。练****2:查询部门编号为 30 的部门雇员最高工资、最低工资、平均工资以及工资总额。练****3:计算能获得奖金的雇员平均奖。练****4:计算公司所有雇员的平均奖。(组函数中使用 nvl 函数) 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务 1:使用分组函数任务 1-2 :使用 count 函数例1:统计公司雇员总人数。 SQL> select count( * ) as 雇员总人数 from emp; 例2:统计 30 号部门能挣得奖金的雇员总人数 SQL> select m) as 能挣得奖金人数 from emp where deptno=30; Count 函数:取得满足条件的记录总行数。 2017 年2月27日星期一计算机(软件)学院 Oracle 数据库原理与应用任务 1:使用分组函数任务 1-2 :使用 count 函数练****1:统计在 30 号部门工作的雇员人数练****2:统计公司工作为“ MANAGER ”的雇员人数练****3:统计公司工资在 1100 ~ 3000 元之间的雇员人数