2017-01-29 28 views
1

MySQLの平均値から最大値を得るには?次のクエリは、顧客によってグループ化されたテーブルオーダーからの金額の平均値を返します。MySqlの最大平均値

SELECT AVG(amount) 
FROM orders 
GROUP BY cust; 

集計関数を使用した単一のクエリを使用して平均値から最大値を受け取りたいとします。 ORDER BY ... DESC LIMIT 1の使用は確かに機能しますが、私が興味を持っているのは、集合関数を使って最大平均値を得ることだけです。まったく可能ですか?おかげ

答えて

3
select max(avg_value) 
from 
(
    SELECT AVG(amount) avg_value FROM orders GROUP BY cust 
) tmp 
+0

ありがとうございました。しかし、エイリアスを避けることはできませんか? –

+0

いいえ............. –

2

私はorder bylimitでこれを行うだろう:これは、あなたにも最高のためcustを取得することができます

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