Я работаю с базой данных SQLite, где я храню матчи / драки между игроками следующим образом:
matchId [int] победитель [текст] проигравший [текст]
Я сделал запросы, которые суммируют, сколько раз игрок выигрывал бой, а другой - сколько боев проиграл игрок. Но есть ли способ в SQL ввести это, чтобы я мог найти% выигрыша непосредственно из базы данных, или мне нужно вычислить это где-то еще? Нет проблем с вычислением этого в другом месте, но я был заинтригован, чтобы выяснить, можно ли / как это сделать только в SQL.
То, что я пытаюсь достичь, в основном:
SELECT winner, COUNT(winner) as Wins FROM Fights GROUP BY winner
делится на
SELECT loser, COUNT(loser) as Losses FROM Fights GROUP BY loser;
для каждого игрока, который в этой таблице является либо «победителем», либо «проигравшим». У меня также есть таблица (Players), в которой все эти игроки считаются «игроками», которых можно использовать для этой работы.