sql 聚合函数_【SQL 常用函数】 第一集 聚合函数

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

  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;

409dcbc68b45b653dfb025028a4ec51e.png


查询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;

aa92ec30457aad3c80daaead1d38058c.png

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

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

397a458f5638ccad7658c9b0550dd8a1.png


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;

2195a14233df66a1848c54fe1c130640.png

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

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

46bb8f4bcf049aba5a59d262dbd33b27.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值