2012-04-13 5 views
1

평균 합계는 어떻게 구합니까? 예를 들어 :mysql의 평균 열 합계 찾기

select avg(app_loan_amnt) 
from receipt_history 
union 
select sum(avg(app_ln_amnt)) 

나는 마지막으로 노동 조합 문이 잘못 알고 있지만, 나는 어떻게 할 것인가? 만약 내가 제대로 이해하고

+0

'평균 합계'는 무엇을 의미합니까? 먼저 데이터를 그룹으로 나누어 각각의 평균을 찾아 평균을 합산합니까? –

+0

아니요, 첫 번째 select 문에서 평균을 찾고 두 번째 select 문에서 평균 값을 가진 열의 합을 찾습니다. 나는 투표를하지 않아도되는 부분을 보았지만 도움이 필요하십니까 – dames

+1

주의 할 때 모든 그룹이 동일한 항목 수에 대해 평균을 가지지 않으면 일반적으로 잘못된 값을 제공하므로 평균을 더합니다. 예를 들어, 하나의 그룹은 값 2를 갖는 하나의 항목 일 수 있고 다른 그룹은 값 10을 갖는 1000000 개의 항목 일 수 있습니다. 평균의 합은 12를 반환합니다. 이는 실제로 유용하지 않습니다. – Rodolfo

답변

3

, 당신이 원하는 :

  1. 는, 특정 방법을
  2. 합계 데이터를 그룹화하는 평균
당신은 달성 할 수

이 일부 값의 평균을 얻을 하위 쿼리 포함 :

select 
    sum(group_avg) as total 
from (
    select avg(<some_value>) as group_avg 
    from receipt_history 
    group by <column> 
) q; 

평균하고있는 데이터와 데이터를 그룹화하는 방법

+0

내가 닮은 아프다고 생각하고 시험해보고 – dames

+0

부탁드립니다. – dames