gpt4 book ai didi

MySQL - 单个查询中的两个相关加权平均值

转载 作者:行者123 更新时间:2023-11-29 08:28:31 24 4
gpt4 key购买 nike

这个问题扩展了previous question 。除了一些单独的加权平均值之外,我还想添加加权平均总数。

我有一个 MySQL 表,如下所示:

id  load_transit    load_standby    hours_transit   hours_standby
1 40 20 8 4
2 30 15 10 10
3 50 10 3 9

我需要进行以下计算:

(中间计算)

hours_transit_total = 8+10+3 = 21
hours_standby_total = 4+10+9 = 23
hours_total = 21+23 = 44

(新的额外期望结果)

load_transit_weighted_mean = 40*(8/21) + 30*(10/21) + 50*(3/21) = 36.667
load_standby_weighted_mean = 20*(4/23) + 15*(10/23) + 10*(9/23) = 13.913
load_total_weighted_mean = 36.667*(21/44)+13.913*(23/44) = 24.772

是否可以在单个查询中完成此操作?最好的设计是什么?

最佳答案

通过扩展我对您之前问题的回答,这也很简单:

SELECT sum(hours_transit * load_transit) / sum(hours_transit),
sum(hours_standby * load_standby) / sum(hours_standby),
(sum(hours_transit * load_transit + hours_standby * load_standby)) / sum(hours_transit + hours_standby)
FROM table1

这是corresponding sqlfiddle .

关于MySQL - 单个查询中的两个相关加权平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321056/

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