问题描述
- 关于数据库update的问题
-
我有一个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)
解决方案
不同数据库多表关联update的问题
dsum 解决 access数据库中 update的子查询问题
解决方案二:
这样的话 你可以使用group by进行分组计算
解决方案三:
可以这么写
delete * from class
insert into calss (clno,Avg-age) select clno , AVG(Sage) avgage from Student group by clno order by clno
时间: 2025-01-21 08:43:14