我试图将一个计算的平均值从一个表插入到另一个表中,如下所示编写sql,但它没有用。有人可以帮帮我吗?我怎样才能像Oracle中的存储过程一样编写它来满足许多状态,即CA, IL, GA, WI
....?
INSERT INTO Employee(averageSalary, averageTax)
(SELECT AVG(Salary), AVG(Tax)
FROM HrDeptEmployee
WHERE State = 'NY')
答案 0 :(得分:1)
取消选择周围的括号,这不是一个子选择。
修改强> 对于注释中的第二个问题(错误:目标表的ID列的空值):
添加要插入到您的选择列表中的ID(假设您要使用ID 1
):
INSERT INTO Employee(ID, averageSalary, averageTax)
SELECT 1, AVG(Salary), AVG(Tax)
FROM HrDeptEmployee
WHERE State = 'NY'