2016-04-04 140 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很高興我能夠幫助和歡迎堆棧溢出。如果它幫助你解決你的問題,請將它標記爲或接受任何其他答案。 –