我想獲得最後5行的列的平均值(如果玩家少於5行(遊戲),那麼它應該返回什麼都沒有..)表中每個組的底N行的平均值
如果我可以使用子查詢,那麼它會直截了當,但由於這不支持我不知道如何處理它。
下面的sql是我到目前爲止,如果玩家玩過超過5場比賽,這將使我獲得每個玩家所有遊戲的平均值。
CREATE VIEW last_5_avg
AS
SELECT player, avg(score) FROM game_stats
JOIN games
ON games.id = games_stats.id GROUP BY player HAVING COUNT(games.id) > 4
ORDER BY games.id DESC;
貌似解決此問題的唯一方法是創建一個視圖爲每個玩家的最後5個game_stats,然後使用第二個觀點做的平均值。
你用什麼引擎? – 2011-03-12 18:59:29
@Transact Charlie:MyISAM – volting 2011-03-12 19:10:42