我有两张桌子(MS Access)
输入
事件、用户 ID、分数 事件A, 1, 50 事件A, 2, 55 事件 B, 1, 45 事件 B, 2, 33
tbl用户
身份证、姓名 1、约翰 2、亚历克斯
我需要显示每个事件的获胜分数、事件和人的姓名。此示例的输出应为
事件、名称、分数 赛事 A,亚历克斯,55 岁 事件 B,约翰,45 岁
我试过这个来获得事件和最高分:
SELECT Max(Score), Event FROM tblInput GROUP BY Event;
但是,如果我尝试选择ID
(我只是在名称的位置使用,可以在我加入表时改回名称),我被迫将其设置为我不想的聚合函数,或者将它放在 Group by 语句中,我得到类似
SELECT Max(Score) AS Score, Event, ID FROM tblInput GROUP BY Event, ID;
分数、事件、ID 165 事件A 2 173 事件A 9 170 事件A 32 211 事件B 10 224 事件B 14 256 事件C 16 188 事件C 17
任何帮助表示赞赏,抱歉格式不佳。