2016-04-04 101 views
3

我想插入我的表我的选择查询的平均水平,但表我遇到一个错误插入到平均从选择查询

这里是我的查询:

INSERT INTO tbl_average(student_id, first_avg) VALUES 
('100', AVG(SELECT fir_grad FROM tbl_grade 
      WHERE student_id='100' AND school_year='2015-2016')) 

请帮助

+0

警惕存储得出的数据。 – Strawberry

+0

@Strawberry你是什么意思? –

+0

这个值可以很容易地计算出来,所以没有必要将它存储在一个单独的表中。 – Strawberry

回答

1

使用INSERT INTO SELECT语法:

INSERT INTO tbl_average(student_id, first_avg) 
SELECT 100, AVG(fir_grad) 
FROM tbl_grade 
WHERE student_id=100 AND school_year='2015-2016' 
+0

你好哟你是一个天才 第一个没有工作 但第二个没有 我从来没有真正尝试过使用INSERT INTO PS。这是我的第一个问题:) –

+0

@JuanCarlosCabotaje很高兴我能够帮助和欢迎堆栈溢出。如果它帮助你解决你的问题,请将它标记为或接受任何其他答案。 –