我有这张桌子

我想要得分最高的 10 个不同的行按降序排列。所以我尝试了
SELECT * FROM `highscores` GROUP BY userID ORDER BY score DESC LIMIT 10 ;
这是不正确的,因为它返回:

然后我尝试了:
SELECT distinct(userID),userName,userLastname,score FROM高分数ORDER BY score DESC ;
这也不正确,因为它并没有真正根据用户 ID 返回不同的行。

这就是我想要的结果:

我想userID为前 10 个玩家保留每个玩家的最高分(不同)。知道我该怎么做吗?