mysql如何求某列的最大值

来源:这里教程网 时间:2026-02-28 20:08:40 作者:

mysql如何求某列的最大值

在 MySQL 中,要求某列的最大值,使用 MAX() 聚合函数即可。这个函数会返回指定列中的最大数值。

基本语法

SELECT MAX(列名) FROM 表名;

该语句会返回指定列中的最大值,忽略 NULL 值。

实际例子

假设有一张名为 students 的表,结构如下:

+----+--------+-------+
| id | name   | score |
+----+--------+-------+
| 1  | Alice  | 85    |
| 2  | Bob    | 92    |
| 3  | Charlie| 78    |
+----+--------+-------+

要查询 score 列的最大值:

SELECT MAX(score) FROM students;

结果将返回:

+--------------+
| MAX(score)   |
+--------------+
| 92           |
+--------------+

结合条件筛选

如果只想在满足某些条件的记录中找最大值,可以加 WHERE 子句。

例如:查询分数大于 80 的学生中最高分:

SELECT MAX(score) FROM students WHERE score > 80;

与 GROUP BY 配合使用

若想按某字段分组后分别求每组的最大值,可用 GROUP BY。

比如:按班级查询每个班的最高分:

SELECT class, MAX(score) FROM students GROUP BY class; 基本上就这些。用好 MAX() 函数,能快速获取数值型、日期型等可比较类型列的最大值。

相关推荐