网站大量收购闲置独家精品文档,联系QQ:2885784924

第4章 组函数与分组统计.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲:韩淑云 ccnusy@yahoo.cn 分组: 例如,把所有按照10部门、20部门和30部门分为三组 求出每一组的平均工资、工资总和 求出每一组的最高工资、最低工资等 4 组函数与分组统计 在SQL中,常用的组函数有: COUNT():求出全部的记录数 MAX():求出一组中的最大值 MIN():求出一组中的最小值 AVG():求出一组中的平均值 SUM():求出一组中的和 4.1 组函数 范例1:查询出员工总数。 4.1 组函数 范例2:求出所有员工的最低、最高工资。 4.1 组函数 范例3:求出20部门的总工资、平均工资。 4.1 组函数 分组统计语法 4.2 分组统计 SELECT {DISTINCT} *|具体的列 别名 FROM 表名称 {WHERE 条件(s)} {GROUP BY 分组条件} {ORDER BY 列1,列2,… ASC|DESC}; 范例4:求出每个部门的雇员数量。 4.2 分组统计 范例5:求出每个部门的平均工资。 4.2 分组统计 观察以下代码 4.2 分组统计 SELECT deptno,count(empno) FROM emp; 以上代码不能正确执行,是因为: 1、如果程序中使用了分组函数,则有两种可以使用的情况: 程序中存在了group by,并指定了分组条件,这样可以一起查询出来。 如果不使用分组条件的话,则只能使用单独的分组函数。 4.2 分组统计 以上代码不能正确执行,是因为: 2、在使用分组函数时,不能出现分组函数和分组条件之外的字段。 例如: select deptno,empno,count(empno) from emp group by deptno; 此时,提示empno不是group by表达式,所以无法使用。 4.2 分组统计 范例6:按部门分组,并显示部门名称,及每个部门的员工数。 4.2 分组统计 范例7:要求显示出平均工资大于2000的部门编号和平均工资。 4.2 分组统计 分组函数不允许在where语句中出现,只能通过另一种条件指令来实现: 4.2 分组统计 SELECT {DISTINCT} *|具体的列 别名 FROM 表名称 {WHERE 条件(s)} {GROUP BY 分组条件 {HAVING 条件}} {ORDER BY 列1,列2,… ASC|DESC}; 范例8:使用HAVING完成范例7。 4.2 分组统计 范例9:显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于5000,输出结果按月工资的合计升序排列。 复杂问题,从易到难,逐步实现 4.2 分组统计 1、显示全部的非销售人员 job’SALESMAN’ 4.2 分组统计 SELECT * FROM emp WHERE job’SALESMAN’; 2、按工作分组,同时求出工资的总和。 4.2 分组统计 SELECT job,sum(sal) FROM emp WHERE job’SALESMAN’ GROUP BY job; 3、对分组条件进行限制,工资总和大于5000 4.2 分组统计 SELECT job,sum(sal) FROM emp WHERE job’SALESMAN’ GROUP BY job HAVING sum(sal)5000; 4、使用排序,按升序排序。 4.2 分组统计 SELECT job,sum(sal) su FROM emp WHERE job’SALESMAN’ GROUP BY job HAVING sum(sal)5000 ORDER BY su; 4.2 分组统计 4.2 分组统计 分组的简单原则: 只有一行以上存在重复的内容,才有可能考虑到分组。 注意: 分组函数可以嵌套使用,但是在组函数潜逃的使用的时候,不能再出现分组条件的查询语句。 4.2 分组统计 范例10:求出平均工资最高的部门工资。 *

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档