sql语言题目 :统计各个班的男生和女生人数。
时间: 2024-10-27 12:12:05 浏览: 36
牛客网数据库SQL实战题目汇总
SQL语言可以用来从数据库中查询每个班级的男生和女生人数。假设我们有一个名为"students"的表,它包含"class_id"(班级ID),"gender"(性别)等字段,你可以使用以下SQL语句来获取这个信息:
```sql
SELECT class_id,
COUNT(CASE WHEN gender = '男' THEN 1 END) AS male_count,
COUNT(CASE WHEN gender = '女' THEN 1 END) AS female_count
FROM students
GROUP BY class_id;
```
这个查询的工作原理是:
1. `COUNT(CASE WHEN gender = '男' THEN 1 END)` 计算每个班级有多少男生,当性别为'男'时计数1,否则不计数。
2. `COUNT(CASE WHEN gender = '女' THEN 1 END)` 计算每个班级有多少女生,当性别为'女'时计数1,否则不计数。
3. `GROUP BY class_id` 将结果按班级ID分组,以便得到每个班级各自的男生和女生人数。
阅读全文