0

私はSQLを初めて使用し、次のことを実行しようとしています。

update the salary of employees with their department avg salary.

ここでSQLコマンドを試しています。

私が試しているコマンドは次のとおりです。

update emp set sal = select avg(sal) from emp;

しかし、次のようなエラーが発生します。

ORA-00936: missing expression : update emp set sal = select avg(sal) from emp

どこで間違いを犯しているのですか?

前もって感謝します。

4

2 に答える 2

1
update emp 
set sal = (SELECT av FROM (SELECT AVG(sal) av FROM emp) s) 
from emp;
于 2013-03-03T05:53:27.687 に答える
1

あなたが試したことは正しいだけです...一般的に、サブクエリは括弧内に保持する必要があります:これを試してください:update emp set sal = (select avg(sal) from emp);

これを参照してください:http ://sqlfiddle.com/#!4 / edea8 / 4

于 2013-03-04T08:31:33.237 に答える