查询选修了课程的总人数;
时间: 2023-11-24 19:41:03 浏览: 81
查询选修了课程的总人数可以通过使用SQL语句中的COUNT函数来实现。假设学生信息存储在表格student中,课程信息存储在表格course中,选修关系存储在表格relation中,可以使用以下SQL语句查询选修了课程的总人数:
```
SELECT COUNT(DISTINCT student_id) AS 总人数
FROM relation
WHERE course_id IN (
SELECT course_id
FROM course
)
```
相关问题
SQL SEVER查询选修了课程的学生总人数。
好的,您可以尝试使用以下 SQL 查询语句:
```
SELECT COUNT(DISTINCT student_id) as student_count
FROM student_course;
```
解释一下这个查询语句:
- `student_course` 是指学生选课表的表名,您需要替换成您实际使用的表名。
- `DISTINCT student_id` 表示去除重复的学生编号,只计算选修了课程的学生总人数。
- `COUNT(*)` 表示计算学生总数。
- `as student_count` 表示将计算结果重命名为 student_count。
希望这个查询语句能够帮到您!
数据库查询选修课程c001的学生人数和该课程有成绩的人数
好的,根据您的要求,我可以为您提供以下 SQL 查询语句来获得选修课程 c001 的学生人数和该课程有成绩的人数:
```
SELECT
COUNT(DISTINCT student_id) AS total_students,
COUNT(DISTINCT CASE WHEN score IS NOT NULL THEN student_id END) AS students_with_score
FROM
Score
WHERE
course_id = 'c001';
```
这个查询语句使用了 COUNT 函数和 DISTINCT 关键词,分别计算选修课程 c001 的学生总人数和有成绩的学生人数。其中,第二个 COUNT 函数使用了 CASE 语句来判断学生是否有成绩,如果有成绩则计入统计中。同时,使用 WHERE 子句来筛选出选修课程为 c001 的记录。
希望这个查询语句能够帮助到您!