加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

聚合函数 MIN、MAX

发布时间:2023-03-06 14:32:20 所属栏目:MySql教程 来源:
导读:聚合函数 MIN、MAX
MysqL 的常见的聚合函数有 AVG、COUNT、SUM、MIN、MAX,上一小节介绍了 AVG、COUNT、SUM 三种聚合函数,本小节介绍如何使用 MIN、MAX 两种聚合函数,另外再介绍一下如何在 GROUP BY 中使用聚合函
聚合函数 MIN、MAX
MysqL 的常见的聚合函数有 AVG、COUNT、SUM、MIN、MAX,上一小节介绍了 AVG、COUNT、SUM 三种聚合函数,本小节介绍如何使用 MIN、MAX 两种聚合函数,另外再介绍一下如何在 GROUP BY 中使用聚合函数。

1.MIN函数取最小值
以 teacher 表为例,先查所有 teacher 信息:

SELECT * FROM teacher;

可以使用 MIN() 函数对结果集取年龄最小值的数据:

SELECT MIN(age) FROM teacher;

Tips:,MIN(age) 表示对结果集 age 列取最小值 29。

2.MAX函数取最大值
以 student 表为例,先查看所有 student 信息:

 SELECT * FROM student;


可以使用 MAX() 函数对结果集取年龄最大值的数据:

SELECT MAX(age) FROM student;

Tips:MAX(age) 表示对结果集 age 列取最大值 23。

3.GROUP BY HAVING
以 student_course、course、student 表内连接查询为例:

SELECT * FROM student_course  
INNER JOIN student  
ON .student_id=.id 
INNER JOIN course  
ON .course_id=.id;

使用 AVG 函数取分组数据平均年龄:

SELECT .course_id,.course_name,AVG(age) FROM student_course  
INNER JOIN student  
ON .student_id=.id 
INNER JOIN course  
ON .course_id=.idGROUP BY .course_id,.course_name;

可以使用 HAVING 对上述结果筛选,例如选出选课学生平均年龄大于 20 的课程数据:

SELECT .course_id,.course_name,AVG(age) FROM student_course  
INNER JOIN student  
ON .student_id=.id 
INNER JOIN course  
ON .course_id=.idGROUP BY .course_id,.course_nameHAVING AVG(age) >= ;

Tips:演示的是使用 AVG() 函数对分组数据进行筛选,同理,可以分别使用 COUNT()、MIN()、MAX()、SUM() 这四种聚合函数取出分组的数据,并且都可以使用 HAVING 后面的条件对分组聚合函数的值进行筛选。

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章