数据库查询选修课程c001的学生人数和该课程有成绩的人数
时间: 2023-11-10 21:24:32 浏览: 107
好的,根据您的要求,我可以为您提供以下 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 的记录。
希望这个查询语句能够帮助到您!
阅读全文