从数据库中获取前 5 名排名
在我的表格中,我有球队和积分列,我想要获得前 5 名球队。具有相同积分的球队应分组并视为排名之一,因此如果 5 支球队具有相同的积分,则所有球队都应作为排名之一,并且根据球队积分进行下一个后续记录
In my table i have team and points column and I want to get top 5 teams .Teams with same points should be grouped and consider as one of the ranks so if 5 teams are having same points then all should come as one of the rank and next suceeding records according to team points
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
TRY
MySQL 中没有窗口函数,因此您需要在脚本中提取排名。
另外,如果我理解您的排名标准,您实际上有兴趣获得前 5 名球队以及可能与排名第 5 的球队拥有相同积分的任何其他球队。
如果是这样,您的限制应该应用于点条件的子查询:
如果不是,则使用简单的 order by/limit 即可:
There's no window functions in MySQL, so you'll want to extract the rank in your scripts.
Also, if I'm making sense of your ranking criteria, you're actually interested in getting the top 5 teams plus any additional teams that might have the same number of points as that in the 5th rank.
If so, your limit should be applied to a subquery on the point criteria:
If not, a simple order by/limit will do: