mysql统计各班的男、女生人数
时间: 2023-08-05 09:04:48 浏览: 197
假设有一个名为student的表,包含以下字段:id、name、gender、class。
可以使用以下SQL语句来统计各班男、女生人数:
```
SELECT class,
SUM(CASE WHEN gender='男' THEN 1 ELSE 0 END) AS male_count,
SUM(CASE WHEN gender='女' THEN 1 ELSE 0 END) AS female_count
FROM student
GROUP BY class;
```
上述SQL语句首先按照班级分组,然后使用SUM()函数和CASE语句统计每个班级的男、女生人数。男生的数量通过gender='男'条件得到,女生的数量通过gender='女'条件得到。最后使用GROUP BY子句将结果按班级分组。
相关问题
mysql统计各班男、女生人数
你可以使用以下SQL语句来统计各班男、女生人数:
```
SELECT class,
SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END) AS male_count,
SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END) AS female_count
FROM student
GROUP BY class;
```
其中,`student`是学生表的表名,`class`是班级的列名,`gender`是性别的列名。这条SQL语句会返回每个班级的男生人数和女生人数。`SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END)`这段代码是用来统计男生人数的,它会将`gender`列为男的行计数为1,否则计数为0,然后将所有计数结果求和。同理,`SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END)`是用来统计女生人数的。
mysql统计各系的男女生人数
你可以使用以下 SQL 语句来统计各系的男女生人数:
```
SELECT department,
SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END) AS male_count,
SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END) AS female_count
FROM student_table
GROUP BY department;
```
其中,`student_table` 是学生信息表,包含 `department`(系别)和 `gender`(性别)两个字段。这条 SQL 语句会根据 `department` 字段进行分组,然后使用 `SUM()` 函数和 `CASE` 表达式来计算每个系别下男生人数和女生人数。最终的结果会以系别为单位进行展示。
阅读全文