多个平均值的平均值

时间:2012-05-04 23:18:30

标签: mysql sql

我正在运行一个sql查询,我有一些平均值,现在我想得到那些平均值的平均值

AVG(q1) as q1,
AVG(q2) as q2,
AVG(q3) as q3,
AVG(q4) as q4,

然后我不知道如何获得所有平均值的平均值,因为我无法做到AVG(q1,q2,q3,q4)并且AVG(q1+q2+q3+q4+q5)不会返回所有行和列的总平均值,但是只是每行的平均值。

2 个答案:

答案 0 :(得分:2)

最简单的方法是手动计算

(AVG(q1) + AVG(q2) ... + AVG(qn))/(n*1.0)

答案 1 :(得分:0)

是的,你可以'重复'使用另一个SELECT

的值
SELECT a.*,(q1+q2+q3+q4)/n as avg_all FROM (
  SELECT AVG(q1) as q1,
         AVG(q2) as q2,
         AVG(q3) as q3,
         AVG(q4) as q4.... ) a