2つのテーブルがあります(MS Access)
tblInput
イベント、ユーザーID、スコア EventA、1、50 EventA、2、55 EventB、1、45 EventB、2、33
tblUser
ID、名前 1、ジョン 2、アレックス
各イベントの当選スコア、イベント、人物の名前を表示する必要があります。この例の出力は次のようになります
イベント、名前、スコア EventA、アレックス、55歳 EventB、ジョン、45歳
イベントとトップスコアを取得するためにこれを試しました:
SELECT Max(Score), Event FROM tblInput GROUP BY Event;
ただし、ID
(名前の代わりに使用しているものを、テーブルを結合すると名前に戻すことができる)を選択しようとすると、望まない集計関数にする必要があります。 Groupbyステートメントに配置します。次のようになります。
SELECT Max(Score) AS Score, Event, ID FROM tblInput GROUP BY Event, ID;
スコア、イベント、ID 165 EventA 2 173 EventA 9 170 EventA 32 211 EventB 10 224 EventB 14 256 EventC 16 188 EventC 17
どんな助けでもありがたいです、貧弱なフォーマットのために申し訳ありません。