У меня есть следующая таблица mysql:
team_id match_performance_rating opponent_rating
1 500 700
1 400 625
2 600 400
3 500 525
2 400 200
Я хочу иметь возможность измерять средний рейтинг производительности для каждой команды (от 1 до 3) в зависимости от того, столкнулся ли он с противником с рейтингом> 500или меньше 500 и сравните это с match_performance_rating.Поэтому я бы сравнил значение строки со значением предложения group by.
Конечный результат должен выглядеть примерно так:
team_id match_performance_rating avg_pm_opp_over_500 avg_pm_opp_less_500
1 500 450 Null
1 400 450 Null
2 600 Null 500
3 500 500 Null
2 400 Null 500
Я пытался сделать какой-то типзапрос объединения, но он не создает дополнительный столбец:
select team_id, pm,pm2 from
(
select team_id,avg(match_performance_rating) as pm
from game_team_rating gtr
where gtr.opponent_rating > 500
group by team_id
union
select team_id as t2,avg(match_performance_rating) as pm2
from game_team_rating gtr
where gtr.opponent_rating < 500
group by team_id) as q