gpt4 book ai didi

mysql - SQL AVG() 和 ORDER BY 组合

转载 作者:行者123 更新时间:2023-11-30 01:12:26 24 4
gpt4 key购买 nike

我有一个包含如下字段的 SQL 表:

F1 40
F2 30
F3 120
F4 77
F5 12
F6..
F7..

等等

我想检索任何给定字段的平均值,但按降序对它们进行排序。

$query = "SELECT AVG(F1) as F1, AVG(F2) as F2, AVG(F3) as F3, (..)
FROM survey";

上面的代码可以检索平均值,但是我如何按降序输出它们?

最佳答案

正常的 ORDER BY 方法即使使用 AVG()SUM() 等聚合函数也应该起作用。您应该能够直接通过别名访问字段(例如 F1 DESC),但如果这不起作用,您可能需要使用不同的方法。

尝试使用查询:

SELECT
AVG(F1) as F1_avg, AVG(F2) as F2_avg, AVG(F3) as F3_avg
FROM
survey
ORDER BY
F1_avg DESC;

根据您当前的查询,您只会收到一行,这违背了 ORDER BY 的目的。但是,如果您使用的是GROUP BY(并且只是没有在问题中显示它),则上述内容应该可以正常工作。

关于mysql - SQL AVG() 和 ORDER BY 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19367078/

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