mysql 分组和聚合函数

Mysql 聚集函数有5个:

1、COUNT() 记录个数(count(1),count(*)统计表中行数,count(列名)统计列中非null数)

2、MAX() 最大值

3、MIN() 最小值

4、AVG()平均值

5、SUM() 求和

聚集函数常常和分组一起工作。

1、创建分组

select name, max(age) from stu group by name;

2、过滤分组

select name, max(age) from stu group by name having min(age) >10;

3、分组排序

select name, max(age) from stu group by name having min(age) >10 order by max(age) asc;

select name, max(age) from stu group by name having min(age) >10 order by max(age) desc limit 1,5;

时间: 2024-08-29 09:53:07

mysql 分组和聚合函数的相关文章

Mysql中使用聚合函数对null值的处理

平时因为对于数据库研习的不深,所以在面试的时候问了一些平常遇到过的问题居然没法很肯定地回答出来,实在让自己很恼怒! 这次让我记忆深刻的一个问题是: 在mysql中使用聚合函数的时候比如avg(t),t是表中一个类型int型的字段,可为null,有三行数据,三行中的数据分别为:10,null,20,请问最后的结果是什么? 我的回答是15,在面试结束之后我尝试了一下结果没错,不过我对于聚集函数对null的处理貌似错了,我认为是聚合函数会将null值看作0,找了一番,博客中都认为是忽略null值,因为

mysql 数据库笔记-基本查询(分组、聚合函数)

SELECT COUNT(*) FROM T_Employee WHERE FAge=23;  //查看人数 ALTER TABLE T_Employee ADD FSubCompany VARCHAR(20); ALTER TABLE T_Employee ADD FDepartment VARCHAR(20);  //为T_Employee表增加两列 UPDATE T_Employee SET FSubCompany='Beijing',FDepartment='Development' W

Oracle_SQL(2) 分组与聚合函数

一.聚合函数1.定义:对表或视图的查询时,针对多行记录只返回一个值的函数.2.用途:用于select语句,HAVING条件二.5种聚合函数1.SUM(n) 对列求和 select sum(sal) from emp; select deptno,sum(sal) from emp group by deptno;2.AVG(n) 对列求平均值 select avg(sal) from emp; select deptno,avg(sal) from emp group by deptno;3.M

MySQL数据库:聚合函数的使用

聚合函数 max() 最大值 min() 最小值 avg() 平均值 sum() 求和 count() 符合条件数据的数目 聚合函数不能嵌套使用 # 在统计时字段内没有满足条件的数值只有count返回数值0或者其他,而其余四个聚合函数返回null; # 对于聚合函数的参数,很多时候使用字段名来表示,那么这个时候,该字段内的null值不参与统计 count(*) 显示表中符合条件的信息数目,不考虑某字段出现null值 select count(cID),avg(elScore) from elog

Mysql 第六天 使用聚合函数查询

5.1     count()函数 SELECT COUNT(*) FROM t_grade; SELECT COUNT(*) AS total FROM t_grade; SELECT stuName,COUNT(*) FROM t_grade GROUP BY stuName; 5.2     sum函数 SELECT stuName,SUM(score) FROM t_grade WHERE stuName = '张三' SELECT stuName,SUM(score) FROM t_g

MySQL的count聚合函数小测试

表是这样,从https://blog.csdn.net/wcnmlgb888/article/details/82712752这篇批量插入mysql数据这拿来的,然后添加了个可以为空的xxx字段,把id主键清掉了,表里50万数据. 现在没有主键,count(id).count(*)和count(1)比较 几乎三者没有差别,https://www.cnblogs.com/aflyun/p/10982377.html这篇里说如果字段不为null,那么count(字段)会自动优化为count(*),官

21.MySQL中的聚合函数

函数名 描述 COUNT() 返回参数字段的数量,不统计为NULL的记录 SUM() 返回参数字段之和 AVG() 返回参数字段的平均值 MAX() 返回参数字段的最大值 MIN() 返回参数字段的最小值 GROUP_CONCAT() 返回符合条件的参数字段值的连接字符串 JSON_ARRAYAGG() 将符合条件的参数字段值做为单个JSON数组返回,MySQL5.7.22新增 JSON_OBJECTAGG() 将符合条件的参数字段值做为单个JSON对象返回,MySQL5.7.22新增 COUN

Chapter 3. 聚合函数

=====聚合函数===== sum 求和 select sum(列名)from 表名 count 计数 select count(*)from 表名 avg 平均数 select avg (列名)from 表名 max 最大值 select max(列名)from 表名 min最小值 select min(列名)from 表名 注: 1.聚合函数不统计空值 2.如果使用聚合函数的时没有group by分组,聚合函数默认把整个表中的数据当成一组来统计

聚合函数、数学函数、日期时间函数

ggregate Functions(Transact-SQL)聚合函数 AVG:求平均分COUNT:计算个数MAX:求最大值MIN:求最小值SUM:求和 求平均身高select AVG (shengao) from student as:添加的列名select AVG (shengao) as 平均身高 from student 求个数select COUNT (*) from student where xingbie = '男' 求最大select MAX(shengao) from st