如何计算具有多个类别和子类别的加权平均价格?

kwvwclae  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(405)


我想用sql计算每个级别(即l0、l1和l2)的加权平均价格。目前,我只知道一般加权平均值=总和(价格*单位)/总和(单位)的计算公式。

SELECT COALESCE((price*units)/units, 0) AS price_weighted

我该如何将它汇总到我想要的任何类别?

l7wslrjt

l7wslrjt1#

这就是你想要的吗?

select l1,
       sum(units * price) / nullif(sum(units), 0) as weighted_price
from t
group by l1;

相关问题