当前位置:  开发笔记 > 后端 > 正文

选择分组到特定标识符的值

如何解决《选择分组到特定标识符的值》经验,为你挑选了1个好方法。

我有一个跟踪游戏高分的应用程序.

我有一个user_scores表,用于将user_id映射到分数.

我需要返回5个最高分,但对于任何特定用户只有1个高分.

因此,如果用户X在纯数字基础上具有5个最高分数,我只返回最高分数,然后返回接下来的4个用户分数.

我试过用:

SELECT user_id, score 
FROM user_scores 
ORDER BY score DESC 
GROUP BY user_id 
LIMIT 5

但似乎MySQL丢弃任何超过1分的user_id.



1> Alexander Ko..:

这应该工作:

SELECT user_id, MAX(score)
FROM user_scores 
GROUP BY user_id 
ORDER BY MAX(score) DESC 
LIMIT 5

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有