通常在分组查询的时候会配合着聚合函数进行操作,所以我们先来介绍一下SQL语句中的聚合函数,然后再讲解分组查询
一、语法
1). 介绍
将一列数据作为一个整体,进行纵向计算 。
2). 常见的聚合函数
函数 | 功能 |
---|---|
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
3). 语法
SELECT 聚合函数(字段列表) FROM 表名 ;
注意 : NULL值是不参与所有聚合函数运算的。
二、案例
A. 统计该企业员工数量
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
对于count聚合函数,统计符合条件的总记录数,还可以通过 count(数字/字符串)
的形式进行统计 查询,比如:
select count(1) from emp;
对于 count(*) 、count(字段)、 count(1)
的具体原理,我们在进阶篇中SQL优化部分会详 细讲解,此处大家只需要知道如何使用即可。
B. 统计该企业员工的平均年龄
select avg(age) from emp;
C. 统计该企业员工的最大年龄
select max(age) from emp;
D. 统计该企业员工的最小年龄
select min(age) from emp;
E. 统计西安地区员工的年龄之和
select sum(age) from emp where workaddress = '西安';