这是一个很难解释的问题。但是基本上我有两张桌子供网球支付者和游戏者使用。描述为:
玩家表(玩家ID,玩家名称,国家/地区,年龄)
游戏表(日期,获胜者ID,失败者ID,得分,分钟,位置)
我想返回一个列表,该列表显示每个球员的姓名以及他们获得胜利的最长比赛的位置。
这是我尝试过的:
SELECT P1.name,G.Location
FROM Player P1 JOIN Game G1
ON P1.Id = G1.winnerId
AND G1.minutes = (SELECT MAX(minutes)
FROM GAME G2
WHERE G2.id = G1.id);