我想用sql计算每个级别(即l0、l1和l2)的加权平均价格。目前,我只知道一般加权平均值=总和(价格*单位)/总和(单位)的计算公式。
SELECT COALESCE((price*units)/units, 0) AS price_weighted
我该如何将它汇总到我想要的任何类别?
l7wslrjt1#
这就是你想要的吗?
select l1, sum(units * price) / nullif(sum(units), 0) as weighted_pricefrom tgroup by l1;
select l1,
sum(units * price) / nullif(sum(units), 0) as weighted_price
from t
group by l1;
1条答案
按热度按时间l7wslrjt1#
这就是你想要的吗?