(7)统计每门课程的学生选修人数(大于等于2 人的课程才统计),要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列;
时间: 2024-05-05 07:19:54 浏览: 134
C++程序设计——学生选修课程系统
5星 · 资源好评率100%
可以使用以下 SQL 语句来实现该功能:
```
SELECT course_id, COUNT(DISTINCT student_id) AS num
FROM score
GROUP BY course_id
HAVING num >= 2
ORDER BY num DESC, course_id ASC;
```
该语句会从成绩表中按课程 ID 进行分组,然后统计每个课程的唯一学生数量。接着使用 HAVING 子句来筛选选修人数大于等于 2 的课程,最后按选修人数降序排列,若人数相同则按课程号升序排列。
阅读全文