gpt4 book ai didi

Mysql取列中的值除以整列的平均值

转载 作者:行者123 更新时间:2023-11-30 00:14:49 25 4
gpt4 key购买 nike

如何将列中的每个值除以该列的平均值并让它在新列中返回一个值?

这是我的表格:

A  B   C
_ _ _
1 4 #((1/2)+(1/8))/2 # this is data i hope to get in col C
2 9 #((2/2)+(9/8))/2
3 11 #((3/2)+(11/8))/2

我想要在c列中的公式是:( A/AVG(A)+B/AVG(B) )/2

这是我的 MYSQL 查询:

update table f
set f.C=(((f.A)/(SELECT AVG(f.A)))+((f.B)/(SELECT AVG(f.B))))/2;

我最终在 C 列的所有行中只得到 1。

谢谢

最佳答案

您可以通过使用 updatejoin 在一条语句中完成此操作:

update table f cross join
(select sum(a) as suma, sum(b) as sumb
from table f
) var
set f.C = (f.A/var.suma + f.B/var.sumb) / 2;

关于Mysql取列中的值除以整列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com