gpt4 book ai didi

mysql - 我如何获得每个人本赛季最好的十个分数的总和?

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:51 25 4
gpt4 key购买 nike

我有一个 25 场比赛的赛季结果数据库。但是,只有每个人最好的十个分数才算在内。谁能告诉我如何仅对每个人的前十名得分求和并显示该总和中使用的最低得分(他们的第十名)。数据库有 PlayerName, TournamentID, Points例如。

 - TounamentID  PlayerName  Points
- 1 Jo 100
- 1 Tel 50
- 1 Kevin 75
- 2 Jo 100
- 2 Tel 50
- 2 Kevin 75
- 3 Jo 100
- 3 Tel 50
- 3 Kevin 75
- 4 Jo 100
- 4 Tel 50
- 4 Kevin 75
- 5 Jo 100
- 5 Tel 50
- 5 Kevin 75 etc

提前致谢

编辑 1

目前我有这种工作,但它不能很好地处理重复的分数,如果有重复的分数,实际上最终可以加到前 11 名;

SELECT X.PlayerName, Sum(X.Points) AS SumOfPoints, Min(X.Points) AS Target
FROM SoP11PreBats AS X
WHERE (((10)>(SELECT count(*)
FROM SoP11PreBats
WHERE PlayerName = X.PlayerName
AND Points > X.Points )))
GROUP BY X.PlayerName
ORDER BY Sum(X.Points) DESC;

最佳答案

这样的事情一次只适用于一个玩家:

SELECT SUM(n), MIN(n) FROM
(SELECT points AS n
FROM table
WHERE PlayerName = ?
ORDER BY n DESC
LIMIT 10
)

我不确定如何扩展它来为每个 玩家生成一张 table 。

关于mysql - 我如何获得每个人本赛季最好的十个分数的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799923/

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