MySQL:AVG的AVG不可能吗?

时间:2010-05-09 16:38:03

标签: mysql request average

我想做一个平均值:问题是1个项目我正在计算每个元素的AVG(工作)但是只要我想要GLOBAL平均类别的平均值(某事和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

1 个答案:

答案 0 :(得分:4)

可能是那个?:

SELECT AVG(avg_) as superavg
FROM (
    SELECT category, AVG(val) as avg_
    FROM foo_table
    GROUP BY category
) as avgs;