我想获得最后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