对表中的所有列执行求和,平均和乘法运算?

Jac*_* L. 0 mysql

我有一个看起来像这样的表:

id    test1    test2    test3    test4 ... test200
1      90       87       85        86        70
2      100      95       83        92        80
.
.
18000
Run Code Online (Sandbox Code Playgroud)

我知道有一些标准操作可以对单个列执行求和和平均值,并将两列的值相乘,但是是否可以在具有给定id的行中的所有列上执行此操作?如果它不明确,我想要做的事像这样跨越行,而不是跨列.谢谢

Vin*_*nie 6

您可能最好重新设计表,以便它没有200列.

例如

Id  testnum  score
1    1        90
1    2        87
...
2    1        100
2    2        95
...
180000
Run Code Online (Sandbox Code Playgroud)

现在你可以这样做一个查询:

select sum(score) as totalscore
from mynewtable
where id=1
Run Code Online (Sandbox Code Playgroud)