これはMYSQLを使用
しています私の質問は次のとおりです。私は野球データベースを持っています、そしてその野球データベースにはこれまでにプレーしたすべてのプレーヤーをリストするマスターテーブルがあります。すべてのプレーヤーのバッティング統計を追跡するバッティングテーブルもあります。これら2つを結合するビューを作成しました。したがって、masterplusbatting
テーブル。私は今、野球が始まって以来、10年ごとに最高のHR打者を見つけたいと思っています。これが私が試したことです。
select f.yearID, truncate(f.yearid/10,0) as decade,f.nameFirst, f.nameLast, f.HR
from (
select yearID, max(HR) as HOMERS
from masterplusbatting group by yearID
)as x inner join masterplusbatting as f on f.yearID = x.yearId and f.HR = x.HOMERS
group by decade
187, 188, 189
の代わりにetcを取得するために、yearIDを切り捨てたことがわかります1897, 1885,
。次に、10年ごとにグループ化し、10年ごとに最高になると考えましたが、正しい値が返されていません。たとえば、2004年にエイドリアンベルトレに48 HRを与えましたが、2001年にバリーボンズが73 HRに達したということは誰もが知っています。誰かが私にいくつかの指針を教えてもらえますか?