什么是分组最大值?
在数据处理过程中,大家经常需要对同一组数据进行计算并求得最大值。MySQL 中可以使用 GROUP BY 语句对数据进行分组,再使用 MAX 函数求得分组中的最大值。
使用 GROUP BY 语句进行分组
GROUP BY 语句用于将数据按照一个或多个列进行分组。例如,以下 SQL 语句会将 `score` 表按照 `name` 列进行分组:
SELECT name, MAX(score) FROM score GROUP BY name;
在这个例子中,大家使用 MAX 函数对每个分组中的 `score` 列求最大值,并用 `GROUP BY name` 语句对结果进行分组。
使用 MAX 函数求分组最大值
MAX 函数用于返回一列中的最大值。当和 GROUP BY 一起使用时,它返回每个分组中的最大值。
以下 SQL 语句将返回 `score` 表中每个学生的最高分:
SELECT name, MAX(score) FROM score GROUP BY name;
结果如下:
+------+------------+
name | MAX(score)
+------+------------+
Amy | 98
Bob | 80
Jack | 90
+------+------------+
这个查询返回了每个学生的最高分,以及对应的学生姓名。使用 MAX 函数是这个查询的重点。