Я пытаюсь объединить в зависимости от условной, если player_id (Gary) имеет больше, равно или меньше баллов, то player_id ("другие")агрегация с условными обозначениями?
моя схема имеет
players(player_id, name)
matches(match_id, home_team(player_id), away_team(player_id))
outcome(outcome_id, match_id, home_score:integer, away_score:integer
Выход из:
select m.match_id, p.name AS home_team, p1.name AS away_team, o.home_score, o.away_score
from players p
inner join matches m on (p.player_id = m.home_team)
inner join players p1 on (p1.player_id = m.away_team)
inner join outcomes o on (m.match_id = o.match_id);
match_id | player_id | player_id | home_score | away_score
----------+-----------+-----------+------------+------------
1 | 1 | 2 | 1 | 2
2 | 2 | 1 | 1 | 3
3 | 3 | 1 | 3 | 2
Требуются выход:
player_id | Wins | Draws | Losses
-------------+------+-------+--------
1 | 1 | 0 | 2
2 ... | ... | .. | ...
Моя схема открыта для изменения.
EDIT (sqlfiddle): http://www.sqlfiddle.com/#!2/7b6c8/1
ах извините за неоднозначности, это doesent дело! основное внимание уделяется получению количества выигрышей и выигрышей для каждого игрока. @Filipe Silva – skyw00lker
Можете ли вы добавить [sqlfiddle] (http://www.sqlfiddle.com) свои исходные таблицы? –
сделаю! @FilipeSilva – skyw00lker