MySQL のバージョン:5.5
複数のテーブルから、IDをキーに評価と評価人数をひっぱってきて、加重平均を計算したテーブルを表示したいと思っています。
tableA
|ID|rate|people|
|111|4.5|35|
|145|4.0|20|
|167|3.5|55|
|191|4.5|41|
tableB
|ID|rate|people|
|132|2.5|11|
|139|4.0|31|
|145|4.1|60|
|191|4.8|20|
このような二つのテーブルから、下記のようなテーブルを表示したいと思っています。
・両テーブルのIDは全て表示
・重複するIDは、加重平均し、一つにまとめる
・average_rateにて降順表示
(希望結果)
tabelC
|ID|average_rate|sum_people|
|191|4.598|61|
|111|4.500|35|
|145|4.075|80|
|139|4.000|31|
|167|3.500|55|
|132|2.500|11|
unionでいったん結合してその後グループ化するのか、、、外部結合だと一方のテーブルのIDしかひっぱってこれない、、、等色々悩んだ結果、煮詰まりました、、、
そもそもプラグラム初心者で、これがMySQLのみで実現できるのか、phpとの組み合わせが良いのか、も不安です、、、
どなたかご教示いただければ幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/06 05:52