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
)ne平均の問題の平均を避けるように考慮されるべきである。 これを達成する正しい方法は何ですか? group by
に加重平均を行うサンプル数を考慮する方法はありますか?
更新 - 出力フォーマットは、クエリを単純化する1つの方法はgrouping sets
を使用することである
engine | mileage_by_engine
--------------------------
petrol | xx.z
diesel | yy.z
出力の表示方法を教えてください。 –
@vkp - 出力フォーマットで更新 – user3206440