我想这取决于条件,如果player_id(加里) 具有大于,等于或小于得分,然后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