无法通过计算列MYSQL

时间:2017-03-22 01:30:27

标签: mysql

网站的巨大粉丝,这是我的第一篇文章。 我的问题: 我有一个棒球统计数据库的计算栏(击球平均值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(最高击球率)同一行

0 个答案:

没有答案