1

平均を出したい:問題は1つのアイテムについて各要素のAVGを計算している(動作している)が、カテゴリ(何かとfoo)の平均のグローバル平均が必要になるとすぐに動作しない(mysqlは私にエラーをスローします:私がすぐ下で使用した構文を参照してください)。

結果をグローバル平均で並べ替えたいので、それを行う必要があります

SELECT AVG(AVG(category1)+AVG(category2)) /2 as moy
..... 
ORDER BY moy DESC

ありがとう、

編集:各カテゴリの平均を取得したい編集2:

テーブルを取得:サーバー(...)テーブルを取得:answer_poll(価格、インターフェース、サービス、品質)

ユーザーは1台のサーバーを所有しており、このサーバーの投票に数回回答できます。

 SELECT s.name , s.type , COUNT(s.GSP_nom) as nb_votes, 
 TRUNCATE(AVG(quality), 2) as quality,  TRUNCATE(AVG(price), 2)  as price,    
 TRUNCATE(AVG(interface), 2)  as interface,  TRUNCATE(AVG(services), 2)  as services
  FROM answer_poll AS v
  INNER JOIN server AS s ON v.idServ = s.idServ
  GROUP BY s.name
ORDER BY global average :d

このリクエスト=各カテゴリの平均ですが、平均の平均が必要です:p

4

1 に答える 1

5

それかも?:

SELECT AVG(avg_) as superavg
FROM (
    SELECT category, AVG(val) as avg_
    FROM foo_table
    GROUP BY category
) as avgs;
于 2010-05-09T21:57:59.917 に答える