网站的巨大粉丝,这是我的第一篇文章。 我的问题: 我有一个棒球统计数据库的计算栏(击球平均值BA)。我试图从特定的球员职业中查询最高的BA,我知道我需要MAX聚合功能。我想要的查询结果应该是最高的击球率和玩家达到此目标的年份。我从1986年开始包含两排特定球员的统计数据,使用这个我想要的查询应该是 BA:。200年:(1986)。
Year Team Lg G PA AB R H 2B 3B HR RBI SB CS BB SO BA OBP
1986 TOR AL 3 5 5 1 1 0 0 0 0 0 0 0 2 .200 .200
1987 TOR AL 4 5 10 1 1 0 0 0 0 0 1 0 4 .100 .100
MySQL代码如下:
SELECT MAX(TRIM(LEADING '0' FROM ROUND(H/AB,3))) as BA, yearID
FROM mytable WHERE playerID = 'bathruth'
此代码产生正确的最大击球率,但在年份ID中给出了第一个结果(球员新秀/首次亮相)。
我希望年份(yearID)与MAX BA(最高击球率)同一行