找出2017秋季开设的每个课程的选课人数sql语句
时间: 2024-09-26 14:03:39 浏览: 107
假设有一个`courses`表,记录了课程信息,包括`course_id`, `semester`和`year`等字段;还有一个`enrollments`表,存储学生选课信息,包括`student_id`和`course_id`,你可以使用以下SQL语句来获取2017秋季(通常秋季学期是指9月到11月,这里假设为当年的9月1日到12月31日)各课程的选课人数:
```sql
SELECT c.course_id, c.course_name, COUNT(e.student_id) AS total_students
FROM courses c
JOIN enrollments e ON c.course_id = e.course_id
WHERE c.semester = '秋季' AND YEAR(c.start_date) = 2017
GROUP BY c.course_id, c.course_name;
```
这个查询首先通过`JOIN`操作将`courses`和`enrollments`表联接起来,然后筛选出2017年秋季的课程,并计算每个课程的选课人数(`COUNT(e.student_id)`)。结果会按`course_id`和`course_name`分组,显示每个课程的名称以及对应的选课总人数。
阅读全文