Oracle列函数和分组.ppt_第1页
Oracle列函数和分组.ppt_第2页
Oracle列函数和分组.ppt_第3页
Oracle列函数和分组.ppt_第4页
Oracle列函数和分组.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

列函数和分组,Oracle基础,单元目标,理解分组的概念能够记忆并熟练使用常用列函数能够描述列函数和标量函数的区别能够GROUPBY进行分组查询能够使用HAVING子句对分组查询的结果进行筛选能够描述SQL语句的书写和执行顺序,分组的概念,举例:求每个小组的平均年龄此时需要对每个小组分别计算,而不是计算全班同学的年龄,列函数与标量函数,常用的列函数,SUM(expression)求和MAX(expression)求最大值MIN(expression)求最小值COUNT(expression)统计记录数COUNT(DISTINCTCOLNAME)统计去除重复行记录数,,列函数的使用,查询员工的记录数,员工工资的总和,平均工资,最高工资,最低工资SELECTCOUNT(*)count_emp,SUM(sal)sum_sal,MAX(sal)max_sal,MIN(sal)ming_sal,AVG(sal)avg_salFROMemp;,列函数的使用-对null的处理,查询所有员工的年收入SELECTSUM(sal+comm)FROMemp;SELECTSUM(sal)+SUM(comm)FROMemp;,分组查询,语法格式SELECT列名.,列函数FROM表名.WHERE条件.GROUPBY列名.ORDERBY列名.,分组查询,查询每个部门的人数SELECTdeptno,COUNT(*)FROMempGROUPBYdeptno;,分组查询,练习查询每个部门的平均工资查询每个部门的年薪和,分组查询,记住的规则:如果在SELECT子句中,有不在列函数中的列,则该列一定要出现在GROUPBY之后。,分组查询HAVING子句的使用,显示出平均工资大于2000的部门编号和平均工资SELECTdeptno,AVG(sal)FROMempGROUPBYdeptnoHAVINGAVG(sal)2000;?为什么不能使用WHERE来指定条件,SQL语句的书写顺序,SELECT列名,列函数FROM表名WHERE条件GROUPBY列名HAVING条件ORDERBY列名,SQL语句的书写顺序,查询20,30部门的平均工资,并将平均工资大于2000的输出,输出结果按平均工资排序SELECTdeptno,AVG(sal)FROMempWHEREdeptnoIN(20,30)GROUPBYdeptnoHAVINGAVG(sal)2000ORDERBYAVG(sal);,SQL语句的执行顺序,FROMWHEREGROUPBYHAVINGSELECTORDERBY,列函数与分组,练习显示非办事人员(CLERK)工作名称,以及从事同一工作雇员的月工资的总和,并且要满足雇员的月工资合计大于$5000,输出结果按月工资合计升序排序。,知识点总结,理解分组的概念掌握常用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论