看完这集你会学会以下内容

  1. 聚合函数有哪些
  2. 聚合函数经常和那些语句一起搭配

SQL 聚合函数一共包括五个,最大最小,平均总和和求数。
它们的出现通常多数与Group By 一起出现,都是在组合之后进行计算。

查询EMP表里所有部门的名称和最高工资;

 SELECT E.DEPTNO,D.DNAME,MAX(E.SAL) FROM EMP E 
  LEFT JOIN DEPT D 
  ON E.DEPTNO = D.DEPTNO
  GROUP BY E.DEPTNO,D.DNAME;

查询EMP表里所有部门的名称和最低工资;

  SELECT E.DEPTNO,D.DNAME,MAX(E.SAL),MIN(E.SAL) FROM EMP E 
  LEFT JOIN DEPT D 
  ON E.DEPTNO = D.DEPTNO
  GROUP BY E.DEPTNO,D.DNAME;

------ 计算EMP表里大于1个人数的每个部门;

    SELECT E.DEPTNO,COUNT(*) FROM EMP E
    GROUP BY DEPTNO
    HAVING COUNT(*) > 1;

PS: To_Char 的format中的经典用法。
0表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示0
9表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示空格
FM表示:将9带来的空格删除。

  SELECT E.DEPTNO,TO_CHAR(SUM(E.SAL),'FM999,999,999,999')|| '元' AS 薪酬 FROM EMP E
    GROUP BY DEPTNO
    HAVING COUNT(*) > 1;

------ 查询EMP表里每个部门的平均薪酬

   SELECT E.DEPTNO,TO_CHAR(AVG(E.SAL),'FM999,999,999,999')|| '元' AS 平均薪酬 FROM EMP E
    GROUP BY DEPTNO
    HAVING COUNT(*) > 1;

蜗牛
27 声望13 粉丝