gpt4 book ai didi

php - 从mysql表中检索5个最高分的总和

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

我正在开发一个项目,需要从表中按降序排列的每个团队中提取前 5 名的 Score_rank 总和。这是表结构

enter image description here

这是结构的链接

http://kolkata-web-design.co.in/test/structure.htm

这是我正在尝试的查询

SELECT team_id AS `team` ,  (SELECT SUM(score_rank)
FROM `contest_result_total`
WHERE team = `team_id`
ORDER BY score_rank DESC
LIMIT 5
) AS `score`
FROM `contest_result_total`
GROUP BY team_id
ORDER BY `score` DESC

但它不会给出前 5 名得分,而是计算所有比赛的总和,而不仅仅是按团队 ID 分组的 5 个

谁能帮帮我。谢谢

最佳答案

SELECT team_id,sum(score_rank)
FROM contest_result_total
WHERE (SELECT COUNT(*)
FROM contest_result_total AS c
WHERE c.team_id = contest_result_total.team_id
AND contest_result_total.score_rank <= c.score_rank) <= 5
GROUP BY team_id

关于php - 从mysql表中检索5个最高分的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19195198/

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