我有一个Mysql表,其中我有大约200万行。
当我插入值时,我有3列( subject1,subject2,subject3 ),这些列在3个不同的科目中得分。我想当我需要选择值时,我只能使用sum
和group by
。但是,它给了我一些错误的值,group by
having
子句被证明是耗时的。
所以,我决定,我将插入另一列,其中包含这3行的总和。我修改了表格以添加这个新列(Total_Score)。现在,当我运行以下查询时,我收到错误Invalid use of group function
。
UPDATE Person_Score
SET Total_Score = SUM(subject1 + subject2 + subject3)
如何为所有200万行插入总和?
答案 0 :(得分:2)
我认为你只需要添加值而不是总和。
UPDATE Person_Score
SET Total_Score = subject1 + subject2 + subject3
答案 1 :(得分:1)
UPDATE Person_Score
SET Total_Score = subject1 + subject2 + subject3