首页 > 解决方案 > 选择每个玩家的得分总和

问题描述

假设简单的分数表(player_id,score)。如何选择每个玩家的得分总和?并将结果 olny 限制为 N 个最高和。

player_id|score
---------------
      457|   20
      457|   25
      300|   50
      300|    5
      100|    1

如果 N 为 2,则结果应为

player_id|score
---------------
      300|   55
      457|   45

标签: mysqlsql

解决方案


首先,您需要对结果进行分组,然后按分组结果排序并将结果限制为 2 条记录(我假设players表名):

select player_id, sum(score) score
from players
group by player_id
order by score desc
limit 2

演示


推荐阅读