Mysql 从select查询向表中插入平均值

Mysql 从select查询向表中插入平均值,mysql,Mysql,我试图向表中插入select查询的平均值,但遇到错误 我的问题是: 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')) 请帮助使用插入选择语法: INSERT INTO tbl_average(student_id, fi

我试图向表中插入select查询的平均值,但遇到错误

我的问题是:

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'))

请帮助

使用
插入选择语法:

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'

Thaank you soo Do you是一个天才第一个不起作用,但第二个起作用了我从来没有真正尝试过使用INSERT-in-PS。这是我的第一个问题:)@JuanCarlosCabotaje很高兴我能够帮助并欢迎Stack Overflow。如果此答案有助于您解决问题,请将此答案或任何其他答案标记为已接受。请小心存储派生数据。@你是什么意思?此值很容易“动态”计算,因此将其存储在单独的表中没有什么意义。