在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)
計算權重的總和。最后,我們將加權和除以權重總和得到加權平均值。