在MySQL中只为两列选择max记录的更优化方法

在MySQL中只为两列选择max记录的更优化方法,mysql,select,max,Mysql,Select,Max,我目前想通过以下查询从我的MySQL数据库中选择当前排名前25的团队: SELECT team_school, team_name, rank, rank_name, week_key, year_key FROM teams t JOIN weeklyrankings wr ON t.team_key = wr.team_key JOIN RankType rt ON wr.rank_type_key = rt.rank_key WHERE wr.rank <= 25 AND

我目前想通过以下查询从我的MySQL数据库中选择当前排名前25的团队:

SELECT team_school, team_name, rank, rank_name, week_key, year_key
FROM teams t JOIN weeklyrankings wr ON t.team_key = wr.team_key
JOIN RankType rt ON wr.rank_type_key = rt.rank_key
WHERE wr.rank <= 25
      AND wr.week_key = (
        SELECT MAX(week_key)
        FROM weeklyrankings
      )
      AND wr.year_key = (
        SELECT MAX(year_key)
        FROM weeklyrankings
      )
GROUP BY t.team_key
ORDER BY wr.rank;
但出现一个错误,提示组函数的使用无效
[HY000][1111]

那么,有什么更好的方法可以确保我获得全年和每周的最高记录呢

AND wr.week_key = MAX(wr.week_key)
AND wr.year_key = MAX(wr.year_key)