ほとんどがブリッジ テーブルである PostgreSQL テーブルがありますが、追加のものもあります。
基本的に、ゲーム内のプレイヤーに関する情報を保持します。したがって、ゲーム内のプレーヤーのこのインスタンスには一意の ID があります。次に、ゲーム テーブルの FK である ID と、プレーヤー テーブルの FK である ID。他にも無関係なものがあります。このようなもの:
Table players_games
| id | 12564
| player_id | 556
| game_id | 156184
私がやりたいのは、プレーヤーが別のプレーヤーと遊んでいる回数を見つけることです。したがって、プレイヤー 1 がプレイヤー 2 と同じゲームに参加している場合、2 人は一度一緒にプレイしたことになります。ゲームには 2 人以上のプレイヤーがいます。
したがって、私がやりたいことは、player_lo、player_hi、times_played の 3 つの値を保持する新しいテーブルを作成することです。
そして、ペアごとに 1 つの行と、それらがプレイした回数を保持するか、より効率的である場合は、反復ごとに行を 1 に設定して、これらを後で合計したり、分散したりできるように値を設定します。したがって、次のようなものが表示される場合があります。
p1, p2, 1
p1, p2, 1
そして、これらは後で次のように削減されます。
p1, p2, 2
そのため、少し複雑な python スクリプトを書き始める前に、SQL でこれを行う賢い方法があるかどうか、またはプログラミングの労力を軽減できる SQL があるかどうか疑問に思っていました。