編气 selest 语句,便用敢套子查询在子生 表student.课程表course,班級表schoolgless 和成绩表 score 中查询百分制成绩高于 乎均成绩的学生学号、名、班级名称、课程名称、成绩。要來显示的成绩按照由高到假排序
时间: 2023-12-30 09:07:07 浏览: 103
实验三 多表查询.docx
5星 · 资源好评率100%
好的,以下是SQL语句实现查询:
```sql
SELECT s.sid, s.sname, sg.sname, c.cname, sc.score
FROM student s, schoolclass sg, course c, score sc,
(SELECT AVG(score) AS avg_score, cno, sno
FROM score
GROUP BY cno, sno
HAVING AVG(score) > (SELECT AVG(score) FROM score)) t
WHERE s.sid = sc.sno AND sg.sid = s.scid AND c.cid = sc.cno
AND t.cno = sc.cno AND t.sno = sc.sno
ORDER BY sc.score DESC;
```
其中,子查询使用了AVG函数计算出每个学生每门课程的平均成绩,然后和全局平均成绩比较筛选出符合条件的学生课程成绩。最后按照成绩从高到低排序输出。
阅读全文