MySQL查询中的分组和汇总
我运行了一个MySQL查询(在wordpress php中):MySQL查询中的分组和汇总,mysql,Mysql,我运行了一个MySQL查询(在wordpress php中): $myQuery=$wpdb->get_结果('选择对手,回合(平均分),2) 作为平均点数,四舍五入(平均(加减),2)作为平均加减 从“.”afl_defense_v_position“.”其中position=“MID” 和排名=10组的对手 按平均值加上减去描述的顺序) 我现在想知道如何得到所得到的Avg_Plus_减列和Avg_点列的平均值和标准偏差 在我对它们进行分组之前,我可以很容易地得到加减和平均值的平均值和标准偏
$myQuery=$wpdb->get_结果('选择对手,回合(平均分),2)
作为平均点数,四舍五入(平均(加减),2)作为平均加减
从“.”afl_defense_v_position“.”其中position=“MID”
和排名=10组的对手
按平均值加上减去描述的顺序)
我现在想知道如何得到所得到的Avg_Plus_减
列和Avg_点
列的平均值和标准偏差
在我对它们进行分组之前,我可以很容易地得到加减和平均值
的平均值和标准偏差,但是分组之后我该如何进行呢?我知道平均值是一样的,但标准差不是
我想将这些值分配给php变量,以便进一步分析
非常感谢您的帮助。这里有一个简单的嵌套MySQL查询
$myQuery = $wpdb->get_results('SELECT STDDEV(t.Avg_Points) AS Std_Points
FROM (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 = "'. $select.'"
AND Rank <= '. $select3.' AND Round >= '. $select4.'
GROUP BY Opponent) AS t');
$myQuery=$wpdb->get_results('选择STDDEV(t.Avg_点)作为标准点
从(选择对手,回合(平均分),2)作为平均分,
四舍五入(平均值(加减),2)为“从”开始的平均值加减。
“afl_defense_v_position.”其中position=“.$select.”
和秩='。$select4'
按对手分组)作为“t”);
是否还需要显示总计行?如果是的话,你需要一个union all。不,我只是想要分组数据的标准dev和平均值,所以基本上是两个值
$myQuery = $wpdb->get_results('SELECT STDDEV(t.Avg_Points) AS Std_Points
FROM (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 = "'. $select.'"
AND Rank <= '. $select3.' AND Round >= '. $select4.'
GROUP BY Opponent) AS t');