在Oracle数据库中,可以使用SUM
和COUNT
函数以及CASE
语句来计算加权平均值。假设我们有一个名为sales_data
的表,其中包含销售额(sales_amount
)和相应的权重(weight
)。以下是计算加权平均值的SQL查询:
SELECT SUM(sales_amount * weight) / SUM(weight) AS weighted_average
FROM sales_data;
在这个查询中,我们使用SUM(sales_amount * weight)
计算加权和,然后使用SUM(weight)
计算权重的总和。最后,我们将加权和除以权重总和得到加权平均值。