需求:根据成绩表中的课程编号COURNO数据,统计考试课程数(一个学生要考几门课),并更新学生表“考试课程数”字段。
理想中学生表“考试课程数“字段中数据(从200001到200009)为:
1,1,2,0,1,1,1,0,0
自行尝试sql:
update 学生 set 学生.考试课程数 = COUNT(成绩.学号STUNO) where (学生.学号STUNO = 成绩.学号STUNO) group by 成绩.学号STUNO
报错为:
消息 156,级别 15,状态 1,第 1 行
关键字 'group' 附近有语法错误。
求帮助
update 学生表 set 考试课程数=(select count(DISTINCT 课程编号cou) from 成绩表 where 成绩表.学号stuno=学生表的stuno)