2012-04-13 10 views
1

平均の合計を求めるにはどうすればよいですか?たとえば:mysqlの平均的な列の合計を求める

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

私は、最後の組合の文が間違っているけど、私はそれをどのように行うのでしょうか?

+0

「平均の合計」とは何を意味していますか?最初にデータをグループに分割し、それぞれの平均を求め、その平均を合計しますか? –

+0

いいえ、最初のSELECTステートメントでは平均を見つけ、2番目のSELECTステートメントでは平均値を持つ列の合計を見つけましたが、私はそれがダウンしなければならなかった箇所を見ましたが、助けが必要です – dames

+1

すべてのグループが同じ数のアイテムに対して平均しない限り、通常は誤った値を与えるので、平均を加算する。たとえば、1つのグループは値2の単なる1つのアイテムであり、別のグループは値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