对Oracle中分组函数的一点点理解_第1页
对Oracle中分组函数的一点点理解_第2页
对Oracle中分组函数的一点点理解_第3页
对Oracle中分组函数的一点点理解_第4页
对Oracle中分组函数的一点点理解_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、对oraC分组函数的一点点理解r有时候就是为了使用下面的分组函数ca一般针对于数字的应用上如果程序中使用了分组函数,则有两种可以使用的情况:。程序中存在了r并制定了分组条件,这样可以将分组条件一起查询出来。如果不使用r的话,则只能单独使用分组函数所以:elecec错误:不是单组分组函数ee表达式e修饰的改:elececerereleceeaece错误:不是一个r总结就是:r和组函数都将赋予字段组的概念,那么在这种情况下由r字段和由组函数修饰的字段都是组字段,而前面的不是组字段,当然会出现错误erera我走好r要求显示出平均工资大于的部门编号和平均工资。elecealrehereAal如果程序中

2、使用了分组函数,则有两种可以使用的情况:。程序中存在了r并制定了分组条件,这样可以将分组条件一起查询出来。如果不使用r的话,则只能单独使用分组函数所以:elecec错误:不是单组分组函数ee表达式e修饰的改:elececerereleceeaece错误:不是一个r总结就是:r和组函数都将赋予字段组的概念,那么在这种情况下由r字段和由组函数修饰的字段都是组字段,而前面的不是组字段,当然会出现错误erera我走好r要求显示出平均工资大于0的0部门编号和平均工资。elecealerealgroupbydeptno;第三行出现错误:此处不允许使用分组函数分组函数只能在分组中使用,不允许在where语句

3、之中出现,我们只能使用分组过滤selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于$5000,输出结果按月工资的合计升序排列empempno,ename,job,mgr(雇员的领导的编号),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm这么长的语句:分解显示非销售人员工作名称:selectj

4、obfromempwherejobSALESMAN。以及从事同一工作雇员的月工资的总和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjobgroupbydeptno;/第三行出现错误:此处不允许使用分组函数分组函数只能在分组中使用,不允许在where语句之中出现,我们只能使用分组过滤selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于$5000,输出结果按月工资的合计升序排列

5、empempno,ename,job,mgr(雇员的领导的编号),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm这么长的语句:分解显示非销售人员工作名称:selectjobfromempwherejobSALESMAN。以及从事同一工作雇员的月工资的总和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjob。并且要满足从事同一工作的雇员的月工资合计大于$5000selectjob,SUM(sal)fromem

6、pwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000。输出结果按月工资的合计升序排列selectjob,SUM(sal)sufromempwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000orderbysu;/使用别名不叫分组函数,可以使用分组函数可以嵌套使用,但是在组函数嵌套使用的时候不能再出现分组条件的查询语句求出平均工资最高的部门工资selectdeptno,MAX(AVG(sal)fromempgroupbydeptno;/错误,不是单组分组函数,理解:查询的东西一个是一层组函数,一个是两层组函数,显然他们不是

7、同一级别,当然不能一起使用改成:selectMAX(AVG(sal)fromempgroupbydeptno;groupby有时候就是为了使用下面的分组函数count()avg()max();/一般针对于数字的应用上min();sum()如果程序中使用了分组函数,则有两种可以使用的情况:1。程序中存在了groupby,并制定了分组条件,这样可以将分组条件一起查询出来2。如果不使用groupby的话,则只能单独使用分组函数所以:selectdeptno,count(empno)fromemp;/错误:不是单组分组函数改:selectdeptno,count(empno)fromempgroupb

8、ydeptno;selectdeptno,ename,count(empno)fromempgroupbydeptno;/昔误:不是一个groupby表达式总结就是:groupby和组函数都将赋予字段组的概念,那么在这种情况下由groupby修饰的字段和由组函数修饰的字段都是组字段,而前面的不是组字段,当然会出现错误wheregroupbyhavingorderbywgho-我走好要求显示出平均工资大于2000的部门编号和平均工资。selectdeptno,AVG(sal)fromempwhereAVG(sal)2000min();sum()如果程序中使用了分组函数,则有两种可以使用的情况:1

9、。程序中存在了groupby,并制定了分组条件,这样可以将分组条件一起查询出来2。如果不使用groupby的话,则只能单独使用分组函数所以:selectdeptno,count(empno)fromemp;/错误:不是单组分组函数改:selectdeptno,count(empno)fromempgroupbydeptno;selectdeptno,ename,count(empno)fromempgroupbydeptno;/错误:不是一个groupby表达式总结就是:groupby和组函数都将赋予字段组的概念,那么在这种情况下由groupby修饰的字段和由组函数修饰的字段都是组字段,而前面

10、的不是组字段,当然会出现错误wheregroupbyhavingorderbywgho-我走好要求显示出平均工资大于2000的部门编号和平均工资。selectdeptno,AVG(sal)fromempwhereAVG(sal)2000groupbydeptno;第三行出现错误:此处不允许使用分组函数分组函数只能在分组中使用,不允许在where语句之中出现,我们只能使用分组过滤selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大

11、于$5000,输出结果按月工资的合计升序排列empempno,ename,job,mgr(雇员的领导的编号),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm这么长的语句:分解显示非销售人员工作名称:selectjobfromempwherejobSALESMAN。以及从事同一工作雇员的月工资的总和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjobgroupbydeptno;/第三行出现错误:此处不允许使用

12、分组函数分组函数只能在分组中使用,不允许在where语句之中出现,我们只能使用分组过滤selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于$5000,输出结果按月工资的合计升序排列empempno,ename,job,mgr(雇员的领导的编号),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm

13、这么长的语句:分解显示非销售人员工作名称:selectjobfromempwherejobSALESMAN。以及从事同一工作雇员的月工资的总和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjob。并且要满足从事同一工作的雇员的月工资合计大于$5000selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000。输出结果按月工资的合计升序排列selectjob,SUM(sal)sufromempwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000orderbysu;/使用别名不叫

温馨提示

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

评论

0/150

提交评论