SQL 查询每个分组的男女生人数
假设有一个班级表 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 语句按照组别分组,得到每个组别的男女生人数。
注意:这里假设性别只有男和女两种情况,如果有其他情况需要根据实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/kLyx 著作权归作者所有。请勿转载和采集!