Php MySQL中求和变量的平均值

Php MySQL中求和变量的平均值,php,mysql,average,Php,Mysql,Average,我查询了一个MYSQL数据库,如下所示: SELECT name, SUM(IF(date_format (date, '%b, %Y')= 'Dec, 2011', 1,0)) AS `month1`, SUM(IF(date_format (date, '%b, %Y')= 'Jan, 2012', 1,0)) AS `month2`, SUM(IF(date_format (date, '%b, %Y')= 'Feb, 2012', 1,0)) AS `month3`, etc...

我查询了一个MYSQL数据库,如下所示:

SELECT name,
SUM(IF(date_format (date, '%b, %Y')= 'Dec, 2011', 1,0)) AS `month1`, 
SUM(IF(date_format (date, '%b, %Y')= 'Jan, 2012', 1,0)) AS `month2`, 
SUM(IF(date_format (date, '%b, %Y')= 'Feb, 2012', 1,0)) AS `month3`, 
etc...
COUNT(*) AS total FROM table order by total
然而,我需要的不是总数,而是平均每月1至12日

编辑-我需要保留总数(月1、月2等),但我还需要计算所有总数的平均值

那么,如果12月1日的结果是-

55,60,70,54,89,58,68,78,65,89,73,81 总数是840

我需要计算所有这些数字的平均值(70)

谢谢

简单:

SELECT name,
AVG(IF(date_format (date, '%b, %Y')= 'Dec, 2011', 1,0)) AS `month1`, 
AVG(IF(date_format (date, '%b, %Y')= 'Jan, 2012', 1,0)) AS `month2`, 
AVG(IF(date_format (date, '%b, %Y')= 'Feb, 2012', 1,0)) AS `month3`, 
etc...
COUNT(*) AS total FROM table order by total

使用平均值函数而不是求和函数
AVG
什么;你需要一个月的平均值吗?对不起,也许我不清楚。Month1的总和会给我带来一个结果,比如100,Month2的总和,300等等。我需要所有这些总和的平均值-即(Month1,Month2,Month3-12)的平均值。我建议重写你的查询,让它看起来更像这里的答案:对不起,也许我不清楚。Month1的总和会给我带来一个结果,比如100,Month2的总和,300等等。我需要所有这些总和的平均值——即(Month1,Month2,Month3-12)的平均值
SELECT name,
AVG(IF(date_format (date, '%b, %Y')= 'Dec, 2011', 1,0)) AS `month1`, 
AVG(IF(date_format (date, '%b, %Y')= 'Jan, 2012', 1,0)) AS `month2`, 
AVG(IF(date_format (date, '%b, %Y')= 'Feb, 2012', 1,0)) AS `month3`, 
etc...
COUNT(*) AS total FROM table order by total