mysql查询各个课程号及相应的选课人数的命令
时间: 2023-09-30 07:06:07 浏览: 869
您可以使用以下的SQL语句查询各个课程号及相应的选课人数:
```
SELECT cno, COUNT(*) as num FROM course_student GROUP BY cno;
```
其中,`course_student`是选课表,包含了学生选课的信息。`cno`表示课程号,`COUNT(*)`表示选课人数,`GROUP BY cno`表示按照课程号进行分组。这条命令将返回各个课程号以及相应的选课人数。
相关问题
mysql 查询sc表所有的课程号及相应选课人数
好的,你可以使用如下的 SQL 语句来实现:
```
SELECT cno, COUNT(*) as count FROM sc GROUP BY cno;
```
这条语句会查询 `sc` 表中所有的课程号以及相应的选课人数,使用 `GROUP BY` 子句对课程号进行分组,并使用 `COUNT(*)` 函数统计每个课程号对应的选课人数。
用mysql的exists查询选课人数最多的课程名
可以使用以下SQL语句查询选课人数最多的课程名:
SELECT course_name FROM course
WHERE EXISTS (
SELECT 1 FROM student_course
WHERE student_course.course_id = course.course_id
GROUP BY course_id
HAVING COUNT(*) = (
SELECT MAX(student_count)
FROM (
SELECT COUNT(*) as student_count
FROM student_course
GROUP BY course_id
) AS counts
)
);