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/bhKb 著作权归作者所有。请勿转载和采集!