相关子查询 找出每个学生超过他自己选修课程平均成绩的课程号怎么做

动态 未结 0 131
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用相关子查询来实现这个需求。具体的SQL语句如下: ``` SELECT s.sid, c.cno FROM score s JOIN ( SELECT sid, AVG(score) AS avg_score FROM score GROUP BY sid ) t ON s.sid = t.sid JOIN course c ON s.cno = c.cno WHERE s.score > t.avg_score; ``` 上述SQL语句中,首先使用子查询计算每个学生的选修课程平均成绩,然后将其与原始的score表进行连接,筛选出每个学生超过自己选修课程平均成绩的课程号和学生ID。最后再与course表进行连接,获取课程号对应的课程名称等信息。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复