MYSQL:求两列之和的平均值

MYSQL: Averaging the sum of two columns

使用 MYSQL 我试图在确定每个客户花费的总和后获得所有客户花费的平均金额。

select customernumber, round(sum(price_per_each*quantity_ordered),2) as 'ordertotal'
from orderdetails
join orders using (ordernumber)
join customers using (customernumber)
group by customernumber;

这为我提供了每个客户在多个订单中花费的总和。本次查询的结果大约有一百条记录,从8k到900k不等。

我现在需要获取上一个查询中显示的所有总和的平均值。到目前为止,每次我尝试编写此代码时,都会收到一条关于组函数无效使用的错误消息。

当我尝试通过计数 (*) 使用除法获得平均值时,我得到的数字在 3k 范围内,与预期相比太小了。

请帮忙。我才刚刚开始学习 MySql,几个小时后似乎无法弄明白。

我会尝试在 ordertotal 列上使用 AVG 函数。

SELECT AVG(`ordertotal`)
FROM (
   select customernumber, round(sum(price_per_each*quantity_ordered),2) as 'ordertotal'
   from orderdetails
   join orders using (ordernumber)
   join customers using (customernumber)
   group by customernumber
) nested;