gpt4 book ai didi

MySQL 选择带有总和、限制和顺序的子查询

转载 作者:行者123 更新时间:2023-11-30 21:53:55 25 4
gpt4 key购买 nike

我需要从所有学科的每个团队中选择前 3 名的分数总和。更好的分数=更多的分数。所以我可以显示比赛的一般分数。我试着运行某事。像这样:

SELECT t.name, 
(SELECT SUM(points) FROM (SELECT points
FROM scores
WHERE team = t.id
ORDER BY points DESC
LIMIT 3) points) sum
FROM teams t

但是我得到错误:

Unknown column 't.id' in 'where clause'

这是架构和数据的链接: http://sqlfiddle.com/#!9/ecc66b/20

请帮帮我。我确信这个查询可以在 MsSQL 中运行,但我不得不使用 MySQL

最佳答案

您要做的是从外部查询的列中访问一个值,该列是您当前查询的外部查询。

除此之外,您能否不在第二个子查询中简单地使用 SUM() 函数,这样就不需要第一个子查询。

看看你修改过的fiddle here

还可以找到有关该问题的更多信息here

关于MySQL 选择带有总和、限制和顺序的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46024081/

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