目录
- 聚合函数
- 统计该企业员工数量
- count(字段)
- count(常量)
- count(*)
- 统计该企业最早入职的员工
- 统计该企业最迟入职的员工
- 统计该企业员工 ID 的平均值
- 统计该企业员工的 ID 之和
聚合函数
之前我们做的查询都是横向查询,就是根据条件一行一行的进行判断,而使用聚合函数查询就是纵向查询,它是对一列的值进行计算,然后返回一个结果值。(将一列数据作为一个整体,进行纵向计算)
语法:
select 聚合函数(字段列表) from 表名 ;
注意 : 聚合函数会忽略空值,对NULL值不作为统计。
常用聚合函数:
函数 | 功能 |
---|---|
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
count :按照列去统计有多少行数据。
- 在根据指定的列统计的时候,如果这一列中有null的行,该行不会被统计在其中。
sum :计算指定列的数值和,如果不是数值类型,那么计算结果为0
max :计算指定列的最大值
min :计算指定列的最小值
avg :计算指定列的平均值
统计该企业员工数量
# count(字段)
select count(id) from tb_emp;-- 结果:24
select count(job) from tb_emp;-- 结果:23 (聚合函数对NULL值不做计算)# count(常量)
select count(0) from tb_emp;
select count('A') from tb_emp;# count(*) 推荐此写法(MySQL底层进行了优化)
select count(*) from tb_emp;
count(字段)
count(常量)
count(*)
统计该企业最早入职的员工
select min(entrydate) from tb_emp;
统计该企业最迟入职的员工
select max(entrydate) from tb_emp;
统计该企业员工 ID 的平均值
select avg(id) from tb_emp;
统计该企业员工的 ID 之和
select sum(id) from tb_emp;