MySQL GROUP BY 与 CASE WHEN 语句结合使用:分类汇总数据
可以在 MySQL 的 GROUP BY 子句中使用 CASE WHEN 语句来进行条件判断和分类汇总。例如,以下 SQL 语句将根据不同的性别将学生按照年龄段进行分类,并统计每个分类中的学生人数:
SELECT
CASE
WHEN age BETWEEN 0 AND 10 THEN '0-10岁'
WHEN age BETWEEN 11 AND 20 THEN '11-20岁'
WHEN age BETWEEN 21 AND 30 THEN '21-30岁'
ELSE '30岁以上'
END AS age_range,
gender,
COUNT(*) AS student_count
FROM students
GROUP BY age_range, gender;
以上 SQL 语句通过 CASE WHEN 语句将年龄段分为四个分类,然后根据分类和性别进行 GROUP BY 操作,统计每个分类中男女学生的人数。
原文地址: https://www.cveoy.top/t/topic/mJy0 著作权归作者所有。请勿转载和采集!