Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql中的最大平均值_Mysql_Sql_Max_Average - Fatal编程技术网

MySql中的最大平均值

MySql中的最大平均值,mysql,sql,max,average,Mysql,Sql,Max,Average,如何从MySQL中的平均值中获得最大值?以下查询返回按客户分组的表订单金额的平均值 SELECT AVG(amount) FROM orders GROUP BY cust; 我希望使用带有聚合函数的单个查询从平均值中接收最大值。使用订单由。。。DESC LIMIT 1当然有效,但我感兴趣的是仅使用聚合函数获得最大平均值。有可能吗?谢谢我会用订购人和限额来做这件事: select max(avg_value) from ( SELECT AVG(amount) avg_value FRO

如何从MySQL中的平均值中获得最大值?以下查询返回按客户分组的表订单金额的平均值

SELECT AVG(amount)
FROM orders
GROUP BY cust;

我希望使用带有聚合函数的单个查询从平均值中接收最大值。使用订单由。。。DESC LIMIT 1当然有效,但我感兴趣的是仅使用聚合函数获得最大平均值。有可能吗?谢谢

我会用
订购人
限额
来做这件事:

select max(avg_value)
from 
(
  SELECT AVG(amount) avg_value FROM orders GROUP BY cust
) tmp
SELECT AVG(o.amount) as avg_value
FROM orders o
GROUP BY cust
ORDER BY avg_value DESC
LIMIT 1;

这样您就可以最大限度地获得
cust

谢谢,这很有效。但是,不可能避免别名?这很有效。但是,我不明白这里是否需要
tmp
。@jay:
SELECT AVG(amount)AVG_value FROM orders GROUP BY cust
是一个子查询。您需要命名子查询。我选择了
tmp
作为名字,但是你可以用任何你喜欢的名字。我认为这是更好的答案。