查询课程选修人数的最大和最小值 mysql
时间: 2024-10-13 18:04:20 浏览: 31
北京邮电大学 BUPT 数据库课程 实验一 查询代码 数据库语言MySQL
在MySQL中,如果你想查询某个课程(假设为`courses`表)中选修人数的最大和最小值,你可以使用`GROUP BY`与聚合函数`MAX()`和`MIN()`一起使用,如下所示:
```sql
SELECT
course_id,
MAX(student_count) as max_student_count,
MIN(student_count) as min_student_count
FROM
(
SELECT
courses.course_id,
COUNT(*) as student_count
FROM
students
JOIN
enrollment ON students.student_id = enrollment.student_id
WHERE
enrollment.course_id = courses.course_id
GROUP BY
courses.course_id
) subquery
GROUP BY
course_id;
```
这里首先通过JOIN和COUNT(*)计算出每个课程的学生总数,然后对结果按课程ID分组,取每个课程的最大学生数和最小学生数。
阅读全文