假设有一个学生信息表(student),其中包含以下字段:学生姓名(name)、学生性别(gender)、学生年龄(age)、学生所在年级(class),现在想要编写一个MySQL查询语句,按照年级对学生进行分组,并统计每个年级男女生人数。请写出这条语句。
时间: 2024-04-12 21:29:09 浏览: 82
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
你可以使用以下SQL语句来按年级对学生进行分组,并统计每个年级男女生人数:
```
SELECT class,
SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END) AS 男生人数,
SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END) AS 女生人数
FROM student
GROUP BY class;
```
这条语句使用了`SUM`函数和`CASE`表达式来根据学生性别进行条件判断,并对每个年级的男女生人数进行累加。通过选择`class`列作为分组依据,使用`GROUP BY`子句对学生信息进行分组。最终的结果将包括每个年级的男生人数和女生人数。
阅读全文