У меня есть одна таблица (назовите ее Результатами), подобная этой, с результатами турнира:
id | Winner | Loser | Score
---+--------+-------+------
1 Bob Joe 4
2 Roy Mary 3
3 Joe Roy 6
4 Mary Bob 1
5 Ellen Roy 9
6 José Roy 2
7 Joe Bob 7
Что я хочу сделать, так это подсчитать, сколько раз каждое имя становится победителем, и каждый раз, когда они проигрывают, и упорядочивать его по убыванию по количеству сыгранных игр:
Name | Wins | Losses | NumberGames
-----+------+--------+------------
Roy 1 3 4
Bob 1 2 3
Joe 2 1 3
Mary 1 1 2
Ellen 1 0 1
José 1 0 1
Еще лучше, я бы хотел упорядочить его по убыванию на процент выигранных игр, деленный на общее количество сыгранных игр (выигрыши плюс проигрыши).
Я не хочу жестко кодировать какие-либо имена, например, Победитель = "Боб".
Я знаю, как сформулировать запрос для подсчета каждого отдельного столбца, но я не выяснил, как создать 3 отдельных подсчета и создать группу по имени.