查询各个系部的学生人数
时间: 2023-10-23 13:09:42 浏览: 72
假设有两个表 `department` 和 `student`,其中 `department` 表记录了所有的系名和系部信息,`student` 表记录了所有学生的信息,包括所在系的系名。你可以使用以下 SQL 语句查询各个系部的学生人数:
```
SELECT department.department_name, COUNT(student.student_id) AS student_count FROM department
INNER JOIN student ON department.department_id = student.department_id
GROUP BY department.department_name;
```
其中,`department_name` 是 `department` 表中的系名列名,`student_id` 是 `student` 表中的主键列名,`department_id` 是 `department` 表中的主键列名,也是 `student` 表中的外键列名。`INNER JOIN` 关键字用于连接两个表,`COUNT` 函数用于统计每个系部的学生人数,`GROUP BY` 关键字用于按照系名分组。以上 SQL 语句将返回每个系部的名称和学生人数。
相关问题
mysql查询各个分数段的人数
您可以使用以下SQL查询语句来查询各个分数段的人数:
```
SELECT
CASE
WHEN score >= 90 THEN '90分及以上'
WHEN score >= 80 AND score < 90 THEN '80分-89分'
WHEN score >= 70 AND score < 80 THEN '70分-79分'
WHEN score >= 60 AND score < 70 THEN '60分-69分'
ELSE '60分以下'
END AS score_range,
COUNT(*) AS num_of_students
FROM
student
GROUP BY
CASE
WHEN score >= 90 THEN '90分及以上'
WHEN score >= 80 AND score < 90 THEN '80分-89分'
WHEN score >= 70 AND score < 80 THEN '70分-79分'
WHEN score >= 60 AND score < 70 THEN '60分-69分'
ELSE '60分以下'
END;
```
其中,`student` 表是存储学生信息的表,`score` 是学生的分数字段。该查询语句会根据不同的分数段,统计出各个分数段的学生人数。
查询各个性别的总人数MySQL
可以使用以下 SQL 语句查询各个性别的总人数:
SELECT gender, COUNT(*) as total FROM table_name GROUP BY gender;
其中,table_name 是你要查询的表名,gender 是你要统计的性别列名。这条 SQL 语句会返回一个结果集,其中包含每个性别的总人数。