SQL求平均数及创建视图报错问题

img

img

img

img


想请教下各位,想创建一个V_AverageGrade视图包含S表(图2)的SNAME姓名,SC表(图3)的S#学号,以及SC表中每个学号对应的第三列的不同课程GRADE的平均值
1.怎么才能求出学号对应所选课程的平均值,因为每个人的选了几门课是不一样的,用avg函数如何实现
2.图4的报错到底是为什么,翻了好多文章也没看明白
恳请各位指点迷津

CREATE VIEW V_AverageGrade
AS SELECT SC.S#,SNAME,AVG(GRADE) AS AVEG
FROM S,SC
WHERE S.S# = SC.S# AND SC.S# IN (SELECT S# FROM SC GROUP BY SC.S# HAVING AVG(GRADE)>0)

不知道你啥数据库,盲猜井号是特殊符号,你试试吧字段名都加单引号试试,或者有专门的转义符