【发布时间】:2020-03-19 00:04:16
【问题描述】:
晚安。我遇到了这个问题,我尝试了子查询和案例没有成功。
当玩家在我的游戏中杀死某人时,会在数据库中添加一条新记录,该记录包含杀手的 ID 和被杀死的玩家的 ID,所以一段时间后表格将如下所示:
killer_id | death_id
100 | 200 -> (Player 100 Killed player 200)
100 | 200
100 | 200
200 | 100
300 | 100
300 | 200
我试图得到每个玩家的分数,基于他们的杀戮减去他们的死亡,所以基于上述数据:
Rank:
Pos 1. player 300 / 2 Points (2 Kills - 0 deaths)
Pos 2. player 100 / 1 Point (3 Kills - 2 deaths)
Pos 3. player 200 / -3 Points (1 Kills - 4 deaths)
我想在一个 SQL 查询上执行此操作,但我被卡住了……任何提示都将不胜感激。
【问题讨论】:
标签: mysql sql group-by unpivot