sql查询各个课程号与相应的选课人数
时间: 2023-06-10 18:04:31 浏览: 165
您好,感谢您的提问。您可以使用以下 SQL 语句查询各个课程号与相应的选课人数:
```sql
SELECT course_id, COUNT(*) AS num_of_students
FROM student_courses
GROUP BY course_id;
```
其中,`student_courses` 是选课表的名称,`course_id` 是课程号的列名,`num_of_students` 是选课人数的列名,`COUNT(*)` 是对每个课程号对应的记录数进行计数,并且使用 `GROUP BY` 对课程号进行分组。
希望能对您有所帮助。如果您还有其他问题,请继续提问。
相关问题
mysql查询各个课程号及相应的选课人数的命令
您可以使用以下的SQL语句查询各个课程号及相应的选课人数:
```
SELECT cno, COUNT(*) as num FROM course_student GROUP BY cno;
```
其中,`course_student`是选课表,包含了学生选课的信息。`cno`表示课程号,`COUNT(*)`表示选课人数,`GROUP BY cno`表示按照课程号进行分组。这条命令将返回各个课程号以及相应的选课人数。
求各个课程号及相应的选课人数
假设您的数据库中有两个表:`course` 表和 `enrollment` 表。`course` 表中存储了课程的信息,包括课程号和课程名称等,`enrollment` 表中存储了学生选课的信息,包括学生编号和所选课程编号等。那么,您可以使用以下 SQL 语句来查询各个课程号及相应的选课人数:
```sql
SELECT c.course_id, COUNT(e.student_id) AS enrollment_count
FROM course c
LEFT JOIN enrollment e ON c.course_id = e.course_id
GROUP BY c.course_id;
```
以上 SQL 语句使用了 `LEFT JOIN` 来将 `course` 表和 `enrollment` 表连接起来,然后使用 `GROUP BY` 对课程号进行分组,并使用 `COUNT` 函数统计每个课程号的选课人数。由于有些课程可能没有学生选修,因此使用了 `LEFT JOIN` 来确保所有课程都能够被查询出来,即使没有学生选修。