2017-01-29 4 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; 

.