聚合函数 MIN、MAX
发布时间:2023-03-06 14:32:20 所属栏目:MySql教程 来源:
导读:聚合函数 MIN、MAX
MysqL 的常见的聚合函数有 AVG、COUNT、SUM、MIN、MAX,上一小节介绍了 AVG、COUNT、SUM 三种聚合函数,本小节介绍如何使用 MIN、MAX 两种聚合函数,另外再介绍一下如何在 GROUP BY 中使用聚合函
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 后面的条件对分组聚合函数的值进行筛选。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |