zoukankan      html  css  js  c++  java
  • 聚合函数 Aggregate Function

    聚合函数是用来统计每个分组的统计信息,它们要跟 group by 一起使用,用来将每个分组所有数据 聚合 成一条统计数据。

    包括 max/min/count/avg/sum 等。

    -- 按照部门进行分组统计的语句
    select deptno,             -- 因为按照 deptno 分组,select 中只能有 deptno 字段
           count(*),           -- 每个分组多少条数据
           max(sal),           -- 每个分组工资的最大值
           min(sal),           -- 每个分组工资的最小值
           avg(sal),           -- 每个分组工资的均值
           sum(nvl(comm, 0))   -- 每个分组奖金总和,因为奖金可能为 null,所以需要使用 nvl 进行去空
      from emp
     group by deptno;          -- 分组依据
    
    
    -- 可以用 having 对结果进行过滤
    -- 整个 select 语句执行顺序大致是: where -> group by -> having -> order by
    select deptno, count(*), max(sal), min(sal), avg(sal), sum(comm)
      from emp
     group by deptno
     having avg(sal) > 2000;
    
    -- having 等价于嵌套的 where,即上面语句跟下面这条等效。
    select * from (
      select deptno, count(*), max(sal), min(sal), avg(sal) asal, sum(comm)
        from emp
       group by deptno
     ) where asal > 2000;
  • 相关阅读:
    java 无符号byte转换
    MySQL分区总结
    eclipse @override注解出错
    git 利用hook 实现服务器自动更新代码
    Centos 安装mysql
    Centos Python3安装共存
    chromedriver 代理设置(账号密码)
    PyQt5整体介绍
    python图片云
    PyPt5 浏览器实例
  • 原文地址:https://www.cnblogs.com/qq895139140/p/7508631.html
Copyright © 2011-2022 走看看