查询“数据库”课程的成绩大于70分的、所有课程平均分最高的学生信息sql语句
时间: 2024-05-14 19:19:59 浏览: 41
假设有三张表:学生表(student)、课程表(course)、成绩表(score)。
可以使用以下 SQL 语句查询“数据库”课程的成绩大于70分的、所有课程平均分最高的学生信息:
```
SELECT student.id, student.name, AVG(score.mark) as avg_mark
FROM student
JOIN score ON student.id = score.student_id
JOIN course ON score.course_id = course.id
WHERE course.name = '数据库' AND score.mark > 70
GROUP BY student.id, student.name
HAVING AVG(score.mark) = (
SELECT MAX(avg_mark)
FROM (
SELECT student.id, AVG(score.mark) as avg_mark
FROM student
JOIN score ON student.id = score.student_id
GROUP BY student.id
) as avg_marks
)
```
这个 SQL 语句使用了子查询,首先将所有学生的平均成绩计算出来,然后再从中选出平均成绩最高的学生。同时,使用 JOIN 连接将学生表、成绩表、课程表关联起来,筛选出“数据库”课程的成绩大于70分的学生信息。
相关问题
数据库查询平均成绩大于60分的同学的学号和成绩
好的,假设你的数据库中有以下三个表格:`students`、`courses`和`scores`,其中`students`表格包含学生的学号和姓名,`courses`表格包含课程的编号和名称,`scores`表格包含学生的学号、课程的编号和成绩。你可以使用以下 SQL 语句来查询平均成绩大于60分的同学的学号和平均成绩:
```
SELECT s.sid, AVG(sc.score) AS avg_score
FROM students s, scores sc
WHERE s.sid = sc.sid
GROUP BY s.sid
HAVING AVG(sc.score) > 60;
```
其中,`s`是`students`表格的别名,`sc`是`scores`表格的别名。`AVG(sc.score)`表示对学生的所有成绩求平均值,`AS avg_score`是给平均值取一个别名。这条SQL语句将返回平均成绩大于60分的同学的学号和平均成绩。
使用内连接查询数据库课程成绩大于90分的学生姓名和成绩,(成绩位于sc表中,学生姓名位于s表,数据库课程名位于c表)
好的,以下是使用内连接查询数据库课程成绩大于90分的学生姓名和成绩的 SQL 语句:
```
SELECT s.sname, sc.score
FROM s
INNER JOIN sc ON s.sno = sc.sno
INNER JOIN c ON sc.cno = c.cno
WHERE c.cname = '数据库' AND sc.score > 90;
```
这个查询语句中,使用了三个表的内连接,将学生、成绩、课程三个表按照学生编号和课程编号进行连接。然后使用 WHERE 语句过滤出课程名为“数据库”且成绩大于90分的记录,并且只选取学生姓名和成绩这两个字段。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)