SQL如何在表中插入聚合语句

SQL表中有多个系别,求出每个系的学生成绩的最小值与最大值的比值,把结果插入旧表中,怎么写?
insert into M(比值)
select min(grade)/max(grade)
from M
我感觉是这样的写法,但是报一堆错误,求解答!

应该用update语句。
update M set 比值=(select min(grade) from M) / (select max(grade) from M)
你的表结构违反了数据库设计三原则的原子性,不好

能给个报错截图么?
如果你题目中的就是你执行的sql,那么肯定是会报错的,因为你括号不对,输成全角的了。
还有,既然是要算每个系,那肯定应该还要有个group by 系列呀。
另外,你这题目描述也有问题,“插入”肯定是insert,而且插入一定是插入新行,但是你这又要插入旧表,两个结构不一致的数据放在了同一个表里,原题真是这么描述的么?难道不是让你把比值更新到原表的每一行去么?