在 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() 函数,能快速获取数值型、日期型等可比较类型列的最大值。