gpt4 book ai didi

sql - 如何使用 LIMIT 使用聚合函数?

转载 作者:行者123 更新时间:2023-12-04 18:46:24 24 4
gpt4 key购买 nike

是否可以SUMAVG前 10 个结果?我有一个包含数千个值的列表。我想知道前 10 个值的平均值。我试过这个:

SELECT AVG(some_val)
FROM table
ORDER BY some_val DESC
LIMIT 10;

但这给了我表中整个值列表的平均值,而不仅仅是前 10 个值。

我正在使用 MySQL。我想把它写成一个 SQL 语句。

最佳答案

您需要先选择前 10 行,然后对它们进行平均。

SELECT AVG(some_val)
FROM (SELECT * FROM table ORDER BY some_val DESC LIMIT 10) t;

否则,您将选择所有行的平均值,然后返回最多 10 个结果(因为 LIMIT 最后应用)。正如您可能发现的那样,您只能返回一行(平均值),而 LIMIT 没有任何影响。

关于sql - 如何使用 LIMIT 使用聚合函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457268/

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