我知道如何在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 = ...