【发布时间】:2020-10-06 00:33:42
【问题描述】:
我正在使用一个 SQLite 数据库来存储玩家之间的比赛/战斗,如下所示:
matchId[int] 获胜者[文本] 失败者[文本]
我提出了一个问题,这些问题总结了一名玩家赢得了多少次战斗,而另一次则总结了一名玩家输了多少次战斗。但是有没有办法在 SQL 中输入这个,以便我可以直接从数据库中找到 win%,还是我必须在其他地方计算?在其他地方计算这个没有问题,但我很想弄清楚它是否/如何可以纯粹在 SQL 中完成。
我想要达到的基本上是:
SELECT winner, COUNT(winner) as Wins FROM Fights GROUP BY winner
除以
SELECT loser, COUNT(loser) as Losses FROM Fights GROUP BY loser;
对于每个玩家,在此表中是“赢家”或“输家”。我还有一个表(玩家),将所有这些玩家作为“玩家”,可以用来完成这项工作。
【问题讨论】:
标签: sql sqlite select group-by union