我有一个class表,里面有班级号(clno)和平均年龄(Avg-age)的列
然后有一个student表,里面有age和clno的列。我想按班级计算平均年龄然后存入class表
幼稚的我,没想出办法,就每个班去update
现在想用一个update完成所有班级的平均年龄计算并存入class表
听同学建议试试相关资查询。我的方法如下,不过没成功。。。。
update Class
set Avg-age=(select AVG(Sage)
from Student
where Clno=student.Clno)
where Clno in (select Clno
from Student
where Student.Clno=class.Clno)
这样的话 你可以使用group by进行分组计算
可以这么写
delete * from class
insert into calss (clno,Avg-age) select clno , AVG(Sage) avgage from Student group by clno order by clno