聚合函数

前端之家收集整理的这篇文章主要介绍了聚合函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
聚合函数,又叫做分组函数,多行处理函数
  1. count 取得记录数
  2. sum 求和
  3. avg 取平均
  4. max 取最大的数
  5. min 取最小的数

一count

查询所有的员工数

  1. MysqL> select count(*) from emp;
  2. +----------+
  3. | count(*) |
  4. +----------+
  5. | 14 |
  6. +----------+
取得津贴不为NULL的员工

  1. MysqL> select count(comm) from emp;
  2. +-------------+
  3. | count(comm) |
  4. +-------------+
  5. | 4 |
  6. +-------------+
注:count(字段名)会自动去掉NULL,不需要手动添加过滤条件。

二sum

Sum可以取得某一个列的和,null会被忽略。

取得津贴的合计

  1. MysqL> select sum(comm) from emp;
  2. +-----------+
  3. | sum(comm) |
  4. +-----------+
  5. | 2200.00 |
  6. +-----------+

三avg

取得某一列的平均值

取得平均薪水
  1. MysqL> select avg(sal) from emp;
  2. +-------------+
  3. | avg(sal) |
  4. +-------------+
  5. | 2073.214286 |
  6. +-------------+

四max

取得某个一列的最大值

取得最高薪水

  1. MysqL> select max(sal) from emp;
  2. +----------+
  3. | max(sal) |
  4. +----------+
  5. | 5000.00 |
  6. +----------+

五min

取得某个一列的最小值

取得最低薪水

  1. MysqL> select min(sal) from emp;
  2. +----------+
  3. | min(sal) |
  4. +----------+
  5. | 800.00 |
  6. +----------+

六组合聚合函数

可以将这些聚合函数都放到select中一起使用

  1. MysqL> select count(*),sum(sal),avg(sal),max(sal),min(sal) from emp;
  2. +----------+----------+-------------+----------+----------+
  3. | count(*) | sum(sal) | avg(sal) | max(sal) | min(sal) |
  4. +----------+----------+-------------+----------+----------+
  5. | 14 | 29025.00 | 2073.214286 | 5000.00 | 800.00 |
  6. +----------+----------+-------------+----------+----------+

猜你在找的设计模式相关文章