0

I tried to insert a calculated average from a table to another table writing the sql like below but it didnt work. Can someone please help me out ? how can I write it like a stored procedure in Oracle to cater for many states i.e. CA, IL, GA, WI.... ?

 INSERT INTO Employee(averageSalary, averageTax)
  (SELECT AVG(Salary), AVG(Tax)
   FROM HrDeptEmployee 
   WHERE State = 'NY')
4

1 に答える 1

1

選択を囲む括弧を省略します。これは副選択ではありません。

編集: コメントの 2 番目の質問について (エラー: ターゲット テーブルの ID 列の null 値):

次のように選択リストに挿入する id を追加します ( id を使用する場合1):

INSERT INTO Employee(ID, averageSalary, averageTax)
SELECT 1, AVG(Salary), AVG(Tax)
  FROM HrDeptEmployee 
 WHERE State = 'NY'
于 2013-08-13T08:37:25.643 に答える