2016-04-04 12 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')) 

PLSのヘルプ

+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

あなたはすごくあなたの天才です。 最初の1つの作業は でしたが、2番目の作業は でした。私は決して実際にINSERT INTOを使ってみたことがありません PS。これは私の最初の質問です:) –

+0

@JuanCarlosCabotaje喜んで私は助けて、スタックオーバーフローを歓迎することができました。あなたの問題を解決するのに役立ちましたら、これを記入してください。 –