MySql中的最大平均值
如何从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
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
作为名字,但是你可以用任何你喜欢的名字。我认为这是更好的答案。