我正在尝试从以下内容中仅进行一个查询,但找不到一种方法(问题是硬编码日期现在取决于祖父列,因此 mysql 不会承认我'我试图在 1 个查询中做到这一点,而不是仅仅为了它而创建一个临时表。
select sum(result)
from
(
SELECT
round(SUM(sr3.F_RESULT)/count(distinct(sr3.f_subgame_id))) as result,
sr3.f_team_id
FROM t_subgames_results sr3
JOIN t_subgames s3 on s3.f_subgame_id = sr3.f_subgame_id
JOIN t_seasons_games sg3 on sg3.f_game_id = s3.f_game_id
WHERE sg3.f_date < '2012-09-14'
and sr3.f_result>-1
GROUP BY sr3.f_player_id
) averageByPlayer
group by f_team_id;
如您所见,我需要按团队获得平均结果,但是必须先计算每个球员的平均值(并向上取整),然后再按团队求和。
有没有办法让它只有一个查询?