数据库mysql分组统计各个班级男女生人数
时间: 2024-08-13 14:06:56 浏览: 151
在MySQL中,你可以使用`GROUP BY`和聚合函数(如`COUNT()`)来统计每个班级的男女生人数。假设你有一个名为`students`的表,其中包含`class_id`(班级ID)、`gender`(性别)等字段,你可以使用以下SQL查询:
```sql
SELECT class_id,
gender,
COUNT(*) AS total_count, -- 总人数
(COUNT(*) FILTER (WHERE gender = 'Male') AS male_count, -- 男生人数
(COUNT(*) FILTER (WHERE gender = 'Female') AS female_count -- 女生人数
FROM students
GROUP BY class_id, gender;
```
这个查询将返回每个班级的ID、性别以及该班级内男女生的具体人数。
阅读全文