mysql中求和的总和

mysql中求和的总和,mysql,union,Mysql,Union,我有以下查询,在top select语句中(sum(l.app\u ln\u amnt)/count(l.app\u ln\u amnt))运行良好,但在联合体中,我想找到(sum(l.app\u ln\u amnt)/count(l.app\u ln\u amnt)的总数来自top select语句的查询,但是我的解决方案似乎失败了,我需要一些帮助 select (sum(l.app_ln_amnt)/count(l.app_ln_amnt)), from receipt_history

我有以下查询,在top select语句中
(sum(l.app\u ln\u amnt)/count(l.app\u ln\u amnt))
运行良好,但在联合体中,我想找到
(sum(l.app\u ln\u amnt)/count(l.app\u ln\u amnt)的总数
来自top select语句的查询,但是我的解决方案似乎失败了,我需要一些帮助

select 
(sum(l.app_ln_amnt)/count(l.app_ln_amnt)),


from receipt_history l

     UNION

select 
SUM(sum(l.app_ln_amnt)/count(l.app_ln_amnt)),


from receipt_history l
这就是初始表的外观

id  app_ln_amnt
1   2
1   2
1   2
1   2
2   5
3   7
4   9


id  app_ln_amnt
1   2
2   5
3   7
4   9
total   23

现在我的表看起来像第二个表,但是
总数是29
,我正在尝试将其设置为
23

您可以使用子查询而不是联合查询

SELECT SUM(Value) FROM 
  (select 
  (sum(l.app_ln_amnt)/count(l.app_ln_amnt)) AS value
  from receipt_history l ) t

只是为了确保,您想要的是
(sum(l.app\u ln\u amnt)/count(l.app\u ln\u amnt))
?是的,(sum(l.app\u ln\u amnt)/count(l.app\u ln\u amnt)的总数您从23到29的差异是由于ID=1的重复。为什么这个ID有4个条目,而其他条目只有1个。如何查找平均值的总和,例如从收据中选择平均值(app_loan_amnt)和历史联合选择总和(avg(app_ln_amnt))我知道上一个联合语句是不正确的,但我该如何做,我发布的查询将返回平均值的总和。子查询计算所有平均值,然后外部查询对所有这些平均值求和。