mysql查询将三列的总和插入到一个新列中

时间:2014-03-12 16:24:53

标签: mysql sql

我有一个Mysql表,其中我有大约200万行。

当我插入值时,我有3列( subject1,subject2,subject3 ),这些列在3个不同的科目中得分。我想当我需要选择值时,我只能使用sumgroup by。但是,它给了我一些错误的值,group by having子句被证明是耗时的。

所以,我决定,我将插入另一列,其中包含这3行的总和。我修改了表格以添加这个新列(Total_Score)。现在,当我运行以下查询时,我收到错误Invalid use of group function

UPDATE Person_Score
SET Total_Score = SUM(subject1 + subject2 + subject3)

如何为所有200万行插入总和?

2 个答案:

答案 0 :(得分:2)

我认为你只需要添加值而不是总和。

UPDATE Person_Score
SET Total_Score = subject1 + subject2 + subject3

答案 1 :(得分:1)

UPDATE Person_Score
SET Total_Score = subject1 + subject2 + subject3