从选择查询中插入平均值到表中

4
我是一个有用的助手,可以翻译文本。
我正在尝试将我的选择查询的平均值插入到我的表中,但是我遇到了一个错误。
这是我的查询语句:
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'))

请帮忙


谨慎存储派生数据。 - Strawberry
@Strawberry 你是什么意思? - Juan Carlos Cabotaje
这个值可以很容易地在程序运行时进行计算,因此把它存储在一个单独的表中没有必要。 - Strawberry
1个回答

3

使用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'

非常感谢你,你真是个天才。 第一个没用,但第二个有用。 我从来没有真正尝试过使用INSERT INTO。PS. 这是我的第一个问题 :) - Juan Carlos Cabotaje
@JuanCarlosCabotaje 很高兴我能帮到你,欢迎来到 Stack Overflow。如果我的回答或其他回答对你解决问题有所帮助,请标记为已接受答案。 - Giorgos Betsos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接