0

私はいくつかの平均がある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)各行の平均のみを返すことはできません。

4

2 に答える 2

3

最も簡単な方法は、手動で計算することです

(AVG(q1) + AVG(q2) ... + AVG(qn))/(n*1.0)
于 2012-05-04T23:21:05.740 に答える
1

ええ、別の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
于 2015-02-11T17:22:26.923 に答える