Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询中的分组和汇总_Mysql - Fatal编程技术网

MySQL查询中的分组和汇总

MySQL查询中的分组和汇总,mysql,Mysql,我运行了一个MySQL查询(在wordpress php中): $myQuery=$wpdb->get_结果('选择对手,回合(平均分),2) 作为平均点数,四舍五入(平均(加减),2)作为平均加减 从“.”afl_defense_v_position“.”其中position=“MID” 和排名=10组的对手 按平均值加上减去描述的顺序) 我现在想知道如何得到所得到的Avg_Plus_减列和Avg_点列的平均值和标准偏差 在我对它们进行分组之前,我可以很容易地得到加减和平均值的平均值和标准偏

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

$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');