聚合函数的定义
聚合函数对一组值执行计算并返回单一的值。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。
函数展示
函数 | 功能 | 演示 |
---|---|---|
AVG | 返回指定组中的平均值,空值被忽略。 | select avg(score) from sales |
COUNT | 返回指定组中项目的数量 | select count(*) from sales |
MAX | 返回指定数据的最大值 | select max(score) from sales |
MIN | 返回指定数据的最小值 | select min(score) from sales |
SUM | 返回指定数据的和,只能用于数字列,空值被忽略。 | select sum(score) from sales |
分组查询
关键字 group by,格式:GROUP BY 被分组的列名
例:
select prd_no,count(qty) from sales group by prd_no;
--显示prd_no列能分成的几个小组
--假设prd_no列里是国家
--那么这段代码就会输出有哪几个国家与各个国家出现的个数
分组查询的进阶
- having是在分组后对数据进行过滤
- where 是在分组前对数据进行过滤
- having 后面可以使用分组函数
- where 后面不允许使用分组函数
例:
select prd_no,count(qty) from sales group by prd_no having population>+100000;
--假设prd_no列里是国家,population是人口
--那么这段代码就会输出国家人口大于100000的国家