MySQL查询‘3-105’号课程的平均分。
时间: 2024-05-05 21:21:53 浏览: 15
可以使用以下SQL语句查询‘3-105’号课程的平均分:
```
SELECT AVG(score) FROM score WHERE c_id='3-105';
```
其中,`score`是成绩表,`c_id`是课程号,`AVG`是求平均值的函数。执行以上SQL语句,将返回‘3-105’号课程的平均分。
相关问题
mysql里查询课程平均分低于80的学生姓名
根据您的要求,可以使用以下SQL语句来查询:
```
SELECT students.name
FROM students
JOIN scores ON students.id = scores.student_id
WHERE scores.course_id = <course_id>
GROUP BY students.id
HAVING AVG(scores.score) < 80
```
请将 `<course_id>` 替换为您想要查询的课程的ID。这个查询语句将会返回在指定课程中平均分低于80分的学生姓名。请注意,这个查询语句假设您的学生表名为 "students",成绩表名为 "scores",并且学生表中有一个名为 "name" 的列以存储学生姓名。
使用exists查询平均分大于85课程名mysql语句
假设你的学生成绩表名为`scores`,包含以下字段:`student_id`(学号)、`course_name`(课程名)、`score`(分数)。
使用`EXISTS`查询平均分大于85的课程名的MySQL语句如下:
```
SELECT DISTINCT course_name FROM scores s1
WHERE EXISTS (
SELECT * FROM scores s2
WHERE s2.course_name = s1.course_name
GROUP BY s2.course_name
HAVING AVG(s2.score) > 85
);
```
首先我们在`s1`中查询所有的课程名,然后通过`EXISTS`子查询判断该课程名对应的记录中是否存在平均分大于85的记录(使用`HAVING`子句进行平均分的筛选),如果存在,就将该课程名返回(使用`DISTINCT`去重)。