-2
に除外自体に平均照会するための任意の高速な方法があります:最も効率的な方法がどうなるかテーブル名以下の場合はmysqlの
-------------------------------------
team avg avg_excluding_itself
-------------------------------------
A 2.0 4.25
B 3.0 3.75
C 5.5 2.50
このテーブルを取得するためにteam_score
----------------------------
Team score date
----------------------------
A 1 2017-07-01
B 2 2017-07-02
A 3 2017-07-02
B 4 2017-07-01
C 5 2017-07-02
C 6 2017-07-01
は?
以下のクエリは、あまりにもリソースを消費するため動作しません。テーブルのイメージングは100GBのサイズです。
select a.team, avg(a.score) as avg, avg(b.score) as avg_excluding_itself
from team_score a join team_score b on a.team <> b.team group by a.team
どのようにリソースが消費されるという結論に達しましたか?結果を共有し、クエリで 'EXPLAIN'を実行して、リソース消費に関する問題を特定するのを助けてください。 –
100GB?世界中のすべてのリトルリーグの試合のスコアはありますか? –