此篇文章内容均来自与mysql必知必会教材,后期有衍生会继续更新、补充知识体系结构
文章目录
- SQL聚集函数表:
- AGV()
- count()
- 根据需求可以进行组合处理
- max()
- min()
- max()、min()、avg()组合使用汇总数据
SQL聚集函数表:
AGV()
AVG():
1、单列使用AVG();
2、多列求平均值的情况下必须使用多个agv()
语法:
select avg(列1) as 别名1, avg(列2) 别名2 … from 表;
select avg(e.sal) 平均工资,avg(e.mgr) 平均补助 from emp e
count()
count()统计总数值
1、count(*) :返回的结果包含所有的null值
select count(*) as 表的总量 from emp:返回所有总数值
2、count(列名):返回结果不包含null值
select count(列名) as 列值总量 from emp:返回结果为列名值不为null的所有总数统计
3、可以组合使用多个count()
count(列名1),count(列名2)..... count(列名n)进行非null值得数据统计
select count(sal) as 工资不为null的总量 ,count(mgr) as 补助不为null总量 from emp
根据需求可以进行组合处理
max()
max():最大值数据汇总
语法:
select max(列1), max(列2).......max(列n) from 表
1、可以进行单个列最大值统计
select max(sal) as 最高工资 from emp;统计工资最高值
2、可以进行多个列最大值统计,必须使用多个max()
select max(sal) as 最高工资, max(mgr) as 最高补助,from emp;统计多列最高数据
min()
min():最小值数据汇总
语法:
select min(列1), min(列2).......min(列n) from 表
1、可以进行单个列最大值统计
select min(sal) as 最低工资 from emp;统计工资最低值
2、可以进行多个列最小值统计,必须使用多个min()
select min(sal) as 最低工资, min(mgr) as 最高di助,from emp;统计多列最高数据
max()、min()、avg()组合使用汇总数据
组合使用聚合函数进行数据汇总
语法:
select max(列1),min(列2),avg(列3) from 表
1、单个列进行组合统计
select max(sal) as 最高工资,min(sal) 最低工资 ,avg(sal) as 平均工资 from 表
2、多列进行组合统计
select max(sal) as 最高工资,min(mgr) 最低补助 ,avg(comm) as 平均单价from 表