zoukankan      html  css  js  c++  java
  • Oracle函数组的使用

    --1.组函数
    --COUNT():用来统计记录的条数 如果没有记录,返回 0
    --COUNT函数可以根据一列或多列进行计算,没有排重功能
    --统计EMP表一共有多少条记录
    select count(empno) from emp;
    select count(*) from emp;

    --统计EMP中一共有多少种工作
    select count(distinct job) from emp;

    --MAX()计算最大值
    --查出EMP表中最高工资
    select max(sal) from emp;

    --MIN()计处最小值
    --查出EMP表中的最低工资
    select min(sal) from emp;

    --SUM()计算总和
    --查询EMP表中的员工工资总和
    select sum(sal) from emp;

    --5) AVG()计算平均值 --> 空值的话会忽略,不会计算在内
    --查询员工平均工资
    select round(avg (sal)) from emp;

    --------------------------------------------------------------------------------
    --2.分组统计
    --查询出各部门的员工数目
    select deptno,count(*) from emp group by deptno;

    --求出各部门平均工资
    select deptno,round(avg(sal)) from emp group by deptno;

    --按照职位分组,求出每个职位的最高和最低工资
    select job,max(sal) 最高工资,min(sal) 最低工资 from emp group by job;

    --按照职位分组,统计平均工资最高的工资
    SELECT MAX(AVG(sal)) FROM emp GROUP BY job;

    --按部门名称分组,显示部门名称,以及每个部门的员工数
    select d.dname,count(e.empno) from emp e, dept d where e.deptno = d.deptno group by d.dname;

    --查询出每个部门的名称,部门的人数,平均工资
    select d.dname,count(e.empno) 人数,round(nvl(avg(e.sal),0)) 平均工资 from emp e, dept d where e.deptno = d.deptno group by d.dname;

    --一般都是按照一个字段来分组,如果按照多个字段来分组,那么必须多个字段都一样才算一个组
    --查询出每个部门的编号,名称,位置,部门的人数,平均工资
    select d.deptno,d.dname,d.loc,count(e.empno),round(nvl(avg(e.sal),0)) 平均工资
    from dept d,emp e where e.deptno = d.deptno(+) group by d.deptno, d.dname,d.loc;

    --查出平均工资大于2000的部门编号与平均工资
    select deptno,round(nvl(avg(sal),0)) from emp group by deptno having round(nvl(avg(sal),0)) > 2000;

    --显示非销售人员工作名称以及从事同一工作的雇员的月工资总和,并且满足从事同一工作的员工的月工资合计大于5000,输出的结果按月工资总和排序
    select job,round(sum(sal)) 工资和 from emp where job != 'SALESMAN' group by job having round(sum(sal)) > 5000 order by round(sum(sal)) desc;

    --查询出平均工资最高的部门
    select max(round(avg(sal))) from emp group by deptno;

  • 相关阅读:
    Android深度探索--第三章读后感
    Android深度探索--第二章读后感
    Android深度探索--第一章读后感
    android深度探索第十章心得体会
    android深度探索第九章心得体会
    android深度探索第八章心得体会
    深度探索android第七章
    Android 深度探索第六章
    深度探索android第五章
    Android深度探索第四章读后感
  • 原文地址:https://www.cnblogs.com/tyzl/p/5536938.html
Copyright © 2011-2022 走看看