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;
使用 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;