-- 14、查询每门课程被选修的次数
时间: 2023-08-05 14:02:52 浏览: 94
您可以使用如下的 MySQL 查询语句来查询每门课程被选修的次数:
```
SELECT course_name, COUNT(*) AS count
FROM course_selection
GROUP BY course_name;
```
这条查询语句首先选择所有课程选修记录,按照课程名称进行分组,然后使用 COUNT(*) 函数来统计每个课程被选修的次数,并使用 AS 关键字为统计结果命名为 count。最后输出每门课程的名称和选修次数。
相关问题
用数据库查询每门课程被选修的学生数
假设你的选课信息表格名为"course_selection",其中有课程号(course_id)和学生学号(student_id)等字段,而课程信息表格名为"courses",其中有课程号(course_id)和课程名称(course_name)等字段,学生信息表格名为"students",其中有学生学号(student_id)和学生姓名(name)等字段。
那么查询每门课程被选修的学生数的SQL语句如下:
```
SELECT courses.course_name, COUNT(*) AS student_count
FROM course_selection
JOIN courses ON course_selection.course_id = courses.course_id
GROUP BY courses.course_id
```
这条语句通过JOIN操作将选课信息表格和课程信息表格连接起来,然后通过GROUP BY语句按照课程号进行分组,并使用COUNT()函数统计每组中的行数,即为每门课程被选修的学生数。最后,通过AS关键字将统计结果命名为"student_count",同时查询出课程名称(course_name)和学生数目(student_count)。
sql查询每门课程被选修最高分最低分
您好!针对您的问题,可以使用以下 SQL 语句查询每门课程被选修的最高分和最低分:
```
SELECT course_name, MAX(score) AS highest_score, MIN(score) AS lowest_score
FROM scores
GROUP BY course_name;
```
其中,`scores` 表是包含了所有学生选课成绩的表,包括了学生姓名、课程名称、成绩等信息。在这个表中,每一行记录代表了一个学生的一门课程的成绩情况。
以上 SQL 语句会将 `scores` 表按照课程名称进行分组,然后分别计算每组中的最高分和最低分,并将结果返回。其中 `MAX(score)` 表示求最高分,`MIN(score)` 表示求最低分。