当表只包含一行时,StDev()函数返回Null

时间:2014-01-05 17:58:52

标签: sql ms-access standard-deviation

我正在尝试使用StDev函数并获得空白结果。我用它作为......

SELECT StDev(fldMean) FROM myTable

其中fldMean包含值2.3并且应该计算为0但是我只是得到一个空结果。我似乎无法理解如何在函数中使用表达式,微软的手册确实没有帮助。

1 个答案:

答案 0 :(得分:11)

SELECT StDev(fldMean) FROM myTable
如果[myTable]只有一行,

将返回Null,因为无法从单个观察计算标准偏差。在获得有意义的结果之前,您将需要该表中至少有两行。如果要强制Null值为零,可以使用

SELECT Nz(StDev(fldMean), 0) FROM myTable