在student表中统计每个专业的男女生人数,每个专业的总人数和所有学生总人数
时间: 2024-02-03 19:12:21 浏览: 225
统计男女生人数
可以使用如下 SQL 语句实现:
```
SELECT
专业,
SUM(CASE WHEN 性别='男' THEN 1 ELSE 0 END) AS 男生人数,
SUM(CASE WHEN 性别='女' THEN 1 ELSE 0 END) AS 女生人数,
COUNT(*) AS 总人数
FROM student
GROUP BY 专业
WITH ROLLUP;
```
其中,`SUM(CASE WHEN 性别='男' THEN 1 ELSE 0 END)` 用于统计男生人数,`SUM(CASE WHEN 性别='女' THEN 1 ELSE 0 END)` 用于统计女生人数,`COUNT(*)` 统计总人数。`GROUP BY` 用于按照专业进行分组,`WITH ROLLUP` 则用于在结果中额外添加一行,统计所有专业的数据。
阅读全文