【发布时间】:2016-09-18 06:54:46
【问题描述】:
我希望能够计算我的每个玩家对抗单个敌方玩家的胜率(并返回胜率)。所以说敌方玩家是'104'。我想知道我的玩家“23”对“104”、“48”对“104”等的胜率以及他们总共玩了多少场比赛(以计算胜率) 我一直在试图弄清楚如何在 PostgreSQL 中进行查询以执行以下操作:
输入:myTeamID = 26691960, enemyPlayerID = 104
表:
Matchups
winner_team_id | winner_player_id | loser_team_id | loser_player_id
----------------+------------------+---------------+-----------------
26691960 | 24 | 45631137 | 104
26691960 | 23 | 45334612 | 104
26691960 | 48 | 22191174 | 104
26691960 | 23 | 31191882 | 104
26691960 | 14 | 20731636 | 104
26691960 | 14 | 23648001 | 104
26691960 | 14 | 35009401 | 104
26691960 | 23 | 28954626 | 104
28809466 | 104 | 26691960 | 23
70012915 | 104 | 26691960 | 24
...
(此表仅显示敌方玩家 id 为 104 且队伍中所有玩家 id = 26691960 的游戏)
输出:
player_id | win_rate | games_played
----------------------------------
23 75% 4
14 100% 3
48 100% 1
24 50% 4
【问题讨论】:
标签: sql postgresql