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

cod*_*iac 8 sql ms-access standard-deviation

我试图使用StDev函数,并得到空白结果.我用它作为......

SELECT StDev(fldMean) FROM myTable
Run Code Online (Sandbox Code Playgroud)

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

Gor*_*son 11

SELECT StDev(fldMean) FROM myTable
Run Code Online (Sandbox Code Playgroud)

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

SELECT Nz(StDev(fldMean), 0) FROM myTable
Run Code Online (Sandbox Code Playgroud)