假设有一个班级表 class,其中包含学生的 id、姓名、性别和所属组别 group_id。可以使用以下 SQL 语句查询每个组别的男女生人数:

SELECT group_id,
       COUNT(CASE WHEN gender = '男' THEN 1 ELSE NULL END) AS male_count,
       COUNT(CASE WHEN gender = '女' THEN 1 ELSE NULL END) AS female_count
FROM class
GROUP BY group_id;

解释一下这个 SQL 语句:

  • 使用 COUNT 和 CASE 语句分别计算每个组别中男生和女生的人数。
  • 使用 GROUP BY 语句按照组别分组,得到每个组别的男女生人数。

注意:这里假设性别只有男和女两种情况,如果有其他情况需要根据实际情况进行修改。

SQL 查询每个分组的男女生人数

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

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