聚合函数 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 后面的条件对分组聚合函数的值进行筛选。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
