2
有如下表格。SQL加權平均值
make | model | engine | cars_checked | avg_mileage
---------------------------------------|--------
suzuki | sx4 | petrol | 11 | 12
suzuki | sx4 | diesel | 150 | 16
suzuki | swift | petrol | 140 | 15
suzuki | swift | diesel | 18 | 19
toyota | prius | petrol | 16 | 17
toyota | prius | hybrid | 250 | 24
所需的輸出是
- 平均里程由發動機(汽油,柴油)
- 平均行駛里程爲通過使
- 平均里程由模型
不能做一個簡單的group by
作爲每個記錄的樣本數(cars_checked
)的重量年齡以避免平均值問題的平均值。
什麼是實現它的正確途徑?有沒有辦法考慮在group by
中做加權平均的樣本數量?相加的輸出格式爲#1的上方作爲例子
engine | mileage_by_engine
--------------------------
petrol | xx.z
diesel | yy.z
你能展示輸出應該是什麼樣子嗎? –
@vkp - 用輸出格式更新 – user3206440