MySQL GROUP BY 分组:处理不需要聚合的参数
在 MySQL 中,使用 GROUP BY 子句对结果集进行分组时,只能在 SELECT 语句中使用聚合函数对需要聚合的参数进行处理。对于不需要聚合的参数,可以选择使用其他函数,如 MAX、MIN、SUM 等来获取想要的结果。以下是一个示例:
假设有一个名为 students 的表,包含以下列:name、age、gender。
要按照 gender 分组,并获取每个分组中 age 的最大值和最小值,可以使用以下查询:
SELECT gender, MAX(age), MIN(age)
FROM students
GROUP BY gender;
这样就会得到每个 gender 分组的最大年龄和最小年龄。
如果不需要对不需要聚合的参数进行处理,可以选择将其包含在 GROUP BY 子句中。例如,如果只想按照 gender 进行分组,而不对其他参数进行处理,可以使用以下查询:
SELECT gender
FROM students
GROUP BY gender;
这样就会得到按照 gender 分组的结果。
原文地址: https://www.cveoy.top/t/topic/0gJ 著作权归作者所有。请勿转载和采集!