统计每门课程的学生选修人数,超过2人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
时间: 2023-08-13 21:05:55 浏览: 154
学生分数的统计,统计某分数的学生人数
好的,你的要求我已经记录下来了。回答你的问题,可以通过以下 SQL 查询语句完成:
```
SELECT course_id, COUNT(DISTINCT student_id) AS enroll_count
FROM enrollments
GROUP BY course_id
HAVING enroll_count > 2
ORDER BY enroll_count DESC, course_id ASC;
```
该语句统计了每门课程的选修人数,并只返回选修人数超过 2 人的课程。然后按人数降序排列(使用 `ORDER BY enroll_count DESC`),如果有人数相同的课程,则按课程号升序排列(使用 `ORDER BY course_id ASC`)。
阅读全文