我有一個名爲Game的表格,它在nhl季節中充滿了來自所有遊戲的單個玩家statlines。我在這裏關注的領域是本賽季球員第n場比賽的games_played。 和名字是玩家的名字。如何獲得軌道查詢中每個組的最後第n條記錄
本質上我想弄清楚如何抓住每個球員的第nth最後一場比賽。
例如我知道下面的查詢可以得到我的最後一場比賽對每個球員
Game.group(:name).having('games_played = MAX(games_played)')
然而,當我嘗試以下方法(可以說,n爲10)
Game.group(:name).having('games_played=MAX(games_played)-10')
我沒有得到任何結果
而且事實上如果我明確地做了類似於
Game.group(:name).having('games_played=16')
我只得到玩過16場比賽的球員的最後一場比賽,而不是所有球員的第16場比賽。 (我猜這解釋了以前的查詢沒有結果)
我該如何去獲得每個玩家的最後一場比賽?
這是甚至正確的方式來查詢此?我也有一個玩家表,玩家擁有多個遊戲,一個遊戲屬於一個玩家。我應該利用這一點嗎?
你能解釋一下**第n個最後一個**嗎? – Pavan
你有沒有考慮過'take'功能?例如。將'.take(n).last'添加到查詢的末尾? –
@Pavan,最後一位我指的是在最近一場比賽之前的n-1場比賽。所以倒數第二次是最近的第二場比賽,倒數第10次是最近的第10場比賽。我想爲每個不同的玩家獲得該遊戲。 – user3692508