平均

2012-05-04 16 views
0

私は今、私はそう平均

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

それらの平均値の平均を持っているしたいのですが、その後、私が取得する方法がわからない、私はいくつかの平均値を持っているSQLクエリを実行していますよAVG(q1,q2,q3,q4)AVG(q1+q2+q3+q4+q5)を行えないすべての平均の平均は、すべての行と列の合計平均を返しませんが、各行の平均のみを返します。

答えて

2

最も簡単な方法は、私はそのことを考えyou-が手動

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

感謝を選択することができ、それを計算するのですが、私はそこかもしれないと思いましたすでに処理能力を無駄にしていなかった値を再利用するための方法がいくつかあります。答えをありがとう:) – Jakob

+0

qのそれぞれの数が同じ場合にのみ上記の数学的に正しいことに注意してください。 – geoB

+0

@geoBあなたは数字が同じであると言っています。私に教えてください。普通の整数か他のものを意味します。 –

0

うん、あなたがお互いに「再利用」の値が

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