运行MySQL查询后计算平均值

时间:2018-07-27 12:16:11

标签: mysql

我已经运行了一个MySQL查询(在wordpress php中):

$myQuery = $wpdb->get_results('SELECT Opponent, ROUND(AVG(Points),2) 
AS Avg_Points, ROUND(AVG(Plus_Minus),2) AS Avg_Plus_Minus 
FROM ' . 'afl_defense_v_position' . ' WHERE Position = "MID" 
AND Rank <= 1 AND Round >= 10 GROUP BY Opponent 
ORDER BY Avg_Plus_Minus DESC')

这一切都很好,我可以建立一个没有问题的html表。

我现在要做的是找到结果Avg_Plus_Minus列的标准偏差和平均值,并将它们分配给php变量,以便我可以使用它们为表行着色。

如何分配这些变量? (一旦分配,我就会知道如何对颜色进行编码)

我知道如何通过运行另一个MySQL查询并修改上述代码来实现此目的,但是,我认为有一种更简便的方法可以根据原始查询的数组结果来计算这些值。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以安装PECL扩展名stats,然后使用stats_standard_deviation()函数计算标准偏差。另外,请查看http://php.net/manual/en/function.stats-standard-deviation.php中的纯PHP实现(如果您不想安装扩展名)。