gpt4 book ai didi

mysql - 获得包括并列在内的前 N ​​个结果

转载 作者:行者123 更新时间:2023-11-29 05:58:37 25 4
gpt4 key购买 nike

我在一个娱乐联盟网站上工作,想要列出不同类别的最佳得分手。这很容易,但是如果我要争取一个类别的前五名得分手,并且有第一名和第二名,然后三人并列第三名,有没有办法证明这一点?

Ex:
Top 3 in Points
1 - Player A (10 pts)
2 – Player B (9 pts)
T3 – Player C (8 pts)
T3 – Player D (8 pts)
T3 – Player E (8 pts)

随着新球员进入联盟,前 x 百分比也不起作用,我宁愿不必为每个球员的加入重新计算。

最佳答案

我不知道你的表结构,所以我在这里做一些假设,所以根据需要调整表名和列名。

第一步是获得前 3 名:

SELECT DISTINCT
`score`
FROM
`points`
LIMIT 3

然后让所有的人都有这些分数,所以把它放在一起得到:

SELECT
`name`, -- Whichever fields you have
`score`
FROM
`points`
WHERE
`score` IN (
SELECT DISTINCT
`score`
FROM
`points`
LIMIT 3
)
ORDER BY
`points` DESC, -- Sort highest score first
`name` ASC; -- When tied, sort alphabetically

关于mysql - 获得包括并列在内的前 N ​​个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042636/

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