gpt4 book ai didi

mysql - 为每个团队选择前 5 个分数

转载 作者:行者123 更新时间:2023-11-30 22:00:58 26 4
gpt4 key购买 nike

<分区>

这与标记为 double 的不同,我想为每个团队总结前 5 名。双重发布在单独的行中取出每个结果。

我现在正在使用这个问题,但似乎 SQL 随机返回 5 行(例如 10 行)并加起来,而不是前 5 行。有人对我有意见吗?

选择队伍,sum(length)为totalScore从 (选择 t.*, @num_in_group:=case when @team!=team then @num_in_group:=0 else @num_in_group:=@num_in_group+1 end as num_in_group, @team:=团队作为t FROM reg_catches t, (select @team:=-1, @num_in_group:=0) 初始化 ORDER BY team asc) 子WHERE sub.num_in_group<=4 and competition = 16 and team = 25按团队分组ORDER BY totalScore DESC;

我正在努力解决一个我无法理解的 SQL 问题。我的结果表如下所示,我试图总结每个团队的前 5 个结果,并将输出限制为排名最高的前 3 个团队。一切都按预期进行,直到我在结果表中添加了我的最后一个分数。我的 SQL 输出现在是随机的 25 队。我预计它是 520..

team length competition
----------------------
26 70 16
25 70 16
25 95 16
25 98 16
25 100 16
25 100 16
25 100 16
25 122 16

输出:

team totalScore
---- -----------
25 122
26 70

想要的输出:

team totalScore
---- -----------
25 522
26 70


SELECT team, SUM(length) AS totalScore
FROM(
SELECT team, length
FROM table_result m
WHERE competition = 16 and (
SELECT COUNT(*)
FROM table_result mT
WHERE mT.team = m.team AND mT.length >= m.length
) <= 5) tmp
GROUP BY team
ORDER BY totalScore DESC Limit 3

有人对我有什么想法吗?

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