3成绩单score s#学号 c#课程号 成绩score 统计2007级的各学生的平均成绩 没有成绩的为0 select sname,avg(nvl(score,0)) from student,score where student.s#=score.s# and grade=2007 group by grade,请问这样写对吗?不对的话要怎么修改?
------解决方案--------------------
SQL code
select sname,avg(score) from student a left join score b on a.S#=b.S# where grade='2007' group by sname
------解决方案-------------------- nvl是oracle的语法,mssql用isnull
------解决方案--------------------