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