我知道如何在MySQL中使用avg()和std()函数来计算查询或group by查询的平均值或标准偏差

select avg(amount) from table
select mykey,std(amount) from table group by key

我的问题是,当值集在一行的不同列中时,我可以使用这些函数吗?
mykey value1 value2 value3 value4 value5 myavg mystd
1        5.0    3.0    4.0    5.0    3.0

myavg作为value1、value2、value3、value4和value5的平均值(在示例中(5+3+4+5+3)/5=4)
stdmykey作为value1、value2、value3、value4和value5的标准差
某种。。。
update table set
   myavg = avg(value1,value2,value3,value4,value5),
   mystd = std(value1,value2,value3,value4,value5)

最佳答案

update table set
   myavg = (value1+value2+value3+value4+value5)/5,
   mystd = ...

07-28 13:19