乘法求和,求平均值

Getting sum on multiply and get the average after

我有 table 看起来像这样

n1 | n2 | n3 |   n4   
---------------------
40   60   40     30   
50   50   55.5   20  
80   40   40.5   30  

我想将每一列乘以

n1*0.7
n2*0.1
n3*0.05
n4*0.05

求和

sum=(n1+n2+n3+n4)

并根据总行数计算平均值

有没有办法在 mysql 查询中实现?

只需使用AVG平均函数:

SELECT AVG(0.7*n1 + 0.1*n2 + 0.05*n3 + 0.05*n4) AS avg_value
FROM yourTable;