このクエリを書いている間、私は数時間頭を壁にぶつけていました。私は2つのテーブルを持っています。特定の日にゲームがプレイされた回数を選択したいのですが、ユーザーごとに 1 つのゲームだけをカウントします。たとえば、Ping Ping は 2011 年に 3 回再生されましたが、ユーザーは 2 人だけだったので、返したい合計は 2 です。
セッション表
DATE GAME_ID USER_ID
2011 1 1
2011 2 1
2011 1 1
2011 1 2
2011 2 2
2012 1 1
2012 1 1
ゲームテーブル
ID NAME
1 PING PONG
2 TENNIS
今まで本当に苦労しました。このスニペットは一意の時間を返しますが、日付に限定されません。
SELECT DISTINCT GAME_ID,USER_ID FROM SESSIONS
クエリを日付などに制限する方法は知っていますが、2 つの列にまたがるカウントに苦労しています。上記のクエリをカウント関数に渡す必要がありますか?
どんな助けでも大歓迎です!
ありがとう