다음 중 하나만 쿼리를 작성하려고하지만이를 수행 할 방법을 찾을 수 없습니다. 하드 코딩 날짜는 mysql을 내가 한 쿼리에서 그렇게하려고 노력 대신에 단지를 위해 임시 테이블을 만드는거야 것을 인정하지 않도록 지금 조부모 열을 따라한다.Mysql : 하나의 쿼리 2 개 결합 (둘 다 자신의 그룹을 ...)
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;
보시다시피 팀별 평균 결과를 얻으 려하지만 평균은 팀별 합계보다 먼저 각 플레이어에서 계산해야합니다 (반올림).
하나의 쿼리 만 만들 수있는 방법이 있습니까? ?
감사합니다. MvG, 알아두면 좋을 것. 결국 우리는 어쨌든 쿼리를 완전히 변경 한 요구 사항을 놓쳤다는 것을 깨달았습니다. 나는 내가 너무 많은 논리를 가지고있어서 더 간단한 질의를 대신하고 논리를 다른 곳에서 할 수 있다는 것을 깨달았다. – Icefire