gpt4 book ai didi

SQL排序算法

转载 作者:行者123 更新时间:2023-12-04 06:33:45 26 4
gpt4 key购买 nike

我有下表:

| WinnerID | LoserID |

它描述了两个竞争者之间的比赛结果。
目前,我有以下查询来生成高分:
SELECT WinnerID 
FROM KomperResult
GROUP BY WinnerID
ORDER BY COUNT(LoserID) DESC LIMIT 10;

如果结果是:
| WinnerID | LoserID |
1 2
1 3
4 1

高分应该是:
 1
4

但我希望它是:
 4
1

生成高分的更好算法/查询是什么?

最佳答案

从您的帖子和评论来看,您似乎正在尝试根据个人比赛的结果创建一个排名系统。对于简单的场景,例如您描述的场景,可以创建一个返回预期结果的查询。但是,随着您获得更多用户的更多结果,不同场景的数量和所需的计算可能会变得更加复杂。

查看 Elo Ranking System 可能会有所帮助国际象棋使用它在一对一比赛中创建个人之间的排名。这是一个网站,提供了一个相当不错的计算工作示例:Elo Introduction (解释为用于围棋锦标赛)。

为了创建任何类型的排名系统,您需要清楚地列出会影响整体排名的所有规则/逻辑。如果没有完整的列表,则无法完全清除完整的算法。

关于SQL排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com