2011-09-06 91 views
0

我有一个名为A,B和C的3列的mysql表。让a是来自A列的值,b B列。我想创建一个新的表具有值一个 4列,b列C的值的平均值,其中A = a和b =方差列C,其中A = a和b = b的值的。新表将具有与唯一的(a,b)对的数量一样多的行。这个怎么做?SQL查询汇总表的均值和方差

回答

4

该查询将获取值。如果要将结果选择到另一个表中,则可以使用MySQL INSERT INTO ... SELECT语法。

SELECT A, B, AVG(C) AS C_mean, VARIANCE(C) AS C_variance 
FROM table_name 
GROUP BY A, B 
+0

如何使用select into查询?我尝试了'SELECT A,B,AVG(C)AS C_mean,VARIANCE(C)AS C_variance FROM table_name GROUP BY A,B into outfile'out.txt'',但我在out.txt文件中获得了全零。 – suresh

+0

这对我来说看起来是正确的。查询(不含'INTO')是否按照您的预期工作? – cdhowie

+0

是的。没有'选择进入'它工作正常。 – suresh