当前位置:   article > 正文

MySQL查询---聚合查询_mysql聚合查询数量 并按照数量查询

mysql聚合查询数量 并按照数量查询

目录

1. 聚合函数

1. count 数量查询

2. sum 总和统计

3. avg 平均值就散

4. max 最大值

5. min 最小值

2. group by 子句

3. having 


1. 聚合函数

1. count 数量查询

统计班级有多少人

select count(*) from student;

select count(0) from student;

select count(id) from test;

注:

select count(*) from student;  ====》推荐搭建使用,最标准的,可以查询出来所有NULL和非NULL的数据总和。 

select count(0) from student;  ====》 可以查询出来所有NULL和非NULL的数据总和,单兼容性不是很好,mysql可以使用,其他数据库不一定能够使用。

select count(id) from test;  ====》 用每个学生id来计算人数,只能查询出来所有非NULL的数据总和。

2. sum 总和统计

统计数学成绩总分 

select sum(math) from exam_result;

统计数学成绩不及格的,没有结果返回NULL

select sum(math) from exam_result where math < 60;

 注:只会统计有效的整数值,非整数值不会统计。

3. avg 平均值就散

统计平均总分

select avg(chinese + math + english) from exam_result;

 注:只会统计有效的整数值,非整数值不会统计。 

4. max 最大值

返回英语最高分

select max(english) from exam_result;

 注:只会统计有效的整数值,非整数值不会统计。 

5. min 最小值

返回英语最低分

select min(english) from exam_result;

 注:只会统计有效的整数值,非整数值不会统计。 

2. group by 子句

查询每个角色的最高工资、最低工资和平均工资
select role ,max(salary),min(salary) ,avg(salary) from emp group by role;

group by 语法顺序是在where之后, 执行顺序group也是在where之后。

3. having 

显示平均工资低于 1500 的角色和它的平均工资
select role,max(salary),min(salary),avg(salary) from emp group by role
having avg(salary)<1500;

 

MySQL中SQL查询语法遵循语法顺序_m0_48273471的博客-CSDN博客 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/986611
推荐阅读
相关标签
  

闽ICP备14008679号