SQL插入另一个表中计算的平均值

时间:2013-08-13 08:24:17

标签: sql oracle stored-procedures

我试图将一个计算的平均值从一个表插入到另一个表中,如下所示编写sql,但它没有用。有人可以帮帮我吗?我怎样才能像Oracle中的存储过程一样编写它来满足许多状态,即CA, IL, GA, WI ....?

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

1 个答案:

答案 0 :(得分:1)

取消选择周围的括号,这不是一个子选择。

修改 对于注释中的第二个问题(错误:目标表的ID列的空值):

添加要插入到您的选择列表中的ID(假设您要使用ID 1):

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