有如下表:学生成绩表(学号,课程号,课程成绩),学生基本信息表(学号,姓名,年龄等)。请问如何对学生所有课程的成绩求平均数,并统计各个分数段的人数,先用学生成绩表中的学号去查询学生基本信息表是否存在该学生,没有则不记入
提供一下sql脚本吧,这边帮你测试下。
学生所有课程的成绩求平均数
select 学号, avg(课程课程成绩) from 学生成绩表 where 学号 in (select 学号 from 学生基本信息表)
统计各个分数段的人数
select avg(课程课程成绩),count(1) from 学生成绩表 where 学号 in (select 学号 from 学生基本信息表)
平均数:
select a.sno,b.sname,avg(fen), from sc a
left join student b
on a.sno = b.sno
group by a.sno,b.sname
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!