我正在运行一个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)
不会返回所有行和列的总平均值,但是只是每行的平均值。
答案 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