查找mysql中平均值列的总和

问题描述:

如何查找平均值的总和?例如:查找mysql中平均值列的总和

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

我知道上次工会说法是不正确的,但我会怎么做呢?

+0

'平均值的总和'是什么意思?你会首先将数据分组,然后找到每个数据的平均值,然后对这些平均值求和? – 2012-04-13 18:53:57

+0

不,在第一个select语句中找到平均值,并在第二个select语句中找到了具有平均值的列的总和,我没有看到它必须被投下的位置,但请我需要帮助 – dames 2012-04-13 19:03:31

+1

要小心通常它会给出一个不正确的值,除非所有组的平均值在相同的#个项目上平均。例如,一个组可能只是一个值为2的项目,而另一个组可能是1000000个项目,其值为10.您的平均总和将返回12,这并不真正有用 – Rodolfo 2012-04-13 19:12:11

如果我理解正确的话,你想:

  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 2012-04-13 19:12:16

+0

谢谢你的作品像一个魅力 – dames 2012-04-14 14:42:23