2014-05-10 7 views

답변

2

나는 수동으로 계산을 추천 할 것입니다 :

select avg(case when col > t.avg then col - t.avgcol end), 
     avg(case when col < t.avg then t.avgcol - col end) 
from table t cross join 
    (select avg(col) as avgcol) as tavg; 

이 평균을 제공합니다. 당신이 "차이"를 원하는 경우에, 다만, 차이를 제곱을 합산하고 제곱근을 취

select sum(case when col > t.avg then (col - t.avgcol) * (col - t.avgcol) end)/sum(col > t.avg), 
     sum(case when col < t.avg then (col - t.avgcol) * (col - t.avgcol) end)/sum(col > t.avg) 
from table t cross join 
    (select avg(col) as avgcol) as tavg; 

난 당신이 실제 데이터에 이러한 개념을 적용하는 학습 용의자. 평균을 "중심에 둔"방법에 대한 또 다른 척도를 제공하는 통계 왜곡에 대해 학습하는 데 관심이있을 수 있습니다. 시작하기 좋은 곳은 Wikipedia입니다.

+0

감사합니다. 흥미로운 방법입니다. –