可以在 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 操作,统计每个分类中男女学生的人数。

MySQL GROUP BY 与 CASE WHEN 语句结合使用:分类汇总数据

原文地址: https://www.cveoy.top/t/topic/mJy0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录