sc 表 有三个字段 sno 学号 cno 课程号 grade 成绩
我想让0821102同学的C001课程成绩改变成该门课程的平均成绩,于是我这样写:
UPDATE scSET grade = ( SELECT AVG(grade) FROM sc WHERE cno = 'C001' GROUP BY cno) WHERE sno = '0821102'
最后提示:[Err] 1093 - You can't specify target table 'sc' for update in FROM clause
于是我查到看到网上有些博客说是不能同时select和update同一个表,于是我改成这样:
UPDATE scSET grade = ( SELECT sc1.grade from ( SELECT AVG(grade) FROM sc WHERE cno = 'C001' GROUP BY cno )sc1) WHERE sno = '0821102'
结果又提示
[Err] 1054 - Unknown column 'sc1.grade' in 'field list'
这是怎么回事啊,找了很久原因都没找到
慕桂英2170621
慕桂英2170621
相关分类