欢迎来到天天文库
浏览记录
ID:52131225
大小:388.84 KB
页数:23页
时间:2020-04-01
《用group函数对数据进行分组统计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用group函数对数据进行分组统计本章目的完成本章之后,我们可以掌握以下的内容:知道可用的group函数描述group函数的使用使用GROUPBY子句对数据分组使用HAVING子句什麽叫做Group函数?Group函数工作在行的集合上.EMP“EMP表里面的最大工资”DEPTNOSAL------------------1024501050001013002080020110020300020300020297530160030285030125030950301500301250MAX(SAL)---------5000Group函数的类型AVGCO
2、UNTMAXMINSTDDEVSUMVARIANCE使用Group函数SELECTcolumn,group_function(column)FROMtable[WHEREcondition][ORDERBYcolumn];使用AVG和SUM函数AVG(SAL)MAX(SAL)MIN(SAL)SUM(SAL)-----------------------------------1400160012505600可以使用AVG和SUM对数字类型数据进行统计.SQL>SELECTAVG(sal),MAX(sal),2MIN(sal),SUM(sal)3FROMe
3、mp4WHEREjobLIKE'SALES%';使用MIN和MAX函数可以在在任何数据类型上面使用MIN和MAX函数SQL>SELECTMIN(hiredate),MAX(hiredate)2FROMemp;MIN(HIREDMAX(HIRED------------------17-DEC-8012-JAN-83使用COUNT函数COUNT(*)---------6SQL>SELECTCOUNT(*)2FROMemp3WHEREdeptno=30;COUNT(*)返回table里面行的数量Group函数与Null值Group函数忽视列里面的null值S
4、QL>SELECTAVG(comm)2FROMemp;AVG(COMM)---------550在Group函数里面使用NVL函数NVL函数强迫group函数在统计时包含null值SQL>SELECTAVG(NVL(comm,0))2FROMemp;AVG(NVL(COMM,0))----------------157.14286建立数据的分组EMP“每个部门的平均工资”2916.666721751566.6667DEPTNOSAL------------------10245010500010130020800201100203000203000202
5、97530160030285030125030950301500301250DEPTNOAVG(SAL)----------------102916.6667202175301566.6667建立数据的分组:GROUPBY子句SELECTcolumn,group_function(column)FROMtable[WHEREcondition][GROUPBYgroup_by_expression][ORDERBYcolumn];把table里面的数据分成几个小的组使用GROUPBY子句SQL>SELECTdeptno,AVG(sal)2FROMemp3
6、GROUPBYdeptno;DEPTNOAVG(SAL)------------------102916.6667202175301566.6667使用GROUPBY子句GROUPBY列可以不在select的列表里面SQL>SELECTAVG(sal)2FROMemp3GROUPBYdeptno;AVG(SAL)---------2916.666721751566.6667根据多个列进行分组EMP“根据每个工作求出汇总工资,并按部门分组”DEPTNOJOBSAL---------------------------10MANAGER245010PRESI
7、DENT500010CLERK130020CLERK80020CLERK110020ANALYST300020ANALYST300020MANAGER297530SALESMAN160030MANAGER285030SALESMAN125030CLERK95030SALESMAN150030SALESMAN1250JOBSUM(SAL)------------------CLERK1300MANAGER2450PRESIDENT5000ANALYST6000CLERK1900MANAGER2975CLERK950MANAGER2850SALESMAN56
8、00DEPTNO--------101010202020303030根据多个列进
此文档下载收益归作者所有