2013-05-16 58 views
0

在MySQL数据库中,我有一个视图(view_one),其中包含多个农业领域的植被指数。这些田地被进一步划分为情节,横断面和点。MySQL中总体标准偏差之间没有差异?

以下是基本的餐桌设计:

measure_id | field_id | plot_id |横切|点| vegetation_index_1 | .... |

我为每个地块的植被指数平均值及其各自的标准偏差创建了第二个视图。

create view plot_avgs (measure_id, field_id, plot_id, avg_VI1, stddev_VI1, ... as select measure_id, field_id, plot_id, avg(VI1), stddev_samp(VI1), ... from view_one group by measure_id, field_id, plot_id;

我要的是情节的标准偏差,因此样本(stddev_samp())的。

但是MySQL给我的是人口的stddev,不管使用的是stddev(plot_avg),std(plot_avg),stddev_pop(plot_avg)还是stddev_samp(plot_avg)

我怀疑它与我正在使用的聚合有关。

谁能帮我一把吗?谢谢。

回答

0

好吧,我解决的事情自己:

,如果我用,我本来打算创建一个视图,要么只是运行查询,或者使用它来创建一个表,我得到所需的非常相同的as select ... from ...声明样本的标准偏差(图)。如问题描述,创建视图时,这不会发生。

所以我会做的是使用永久表,而不是视图,并经触发的任何时间更新我插入新的数据到原始数据表。