StDev函數是算出查詢結果中指定欄位所有值的標準偏差,它是用來衡量數據偏離算術平均值的程序,標準偏差越小,這些值偏離平均值就越少,反之偏離越大。此函數不計算文本值和邏輯值(如TRUE和FALSE)。它反映了數據相對於平均值的離散程度。例如求N個值得標準偏差每個數據與平均值差的平方和除以(N-1)後開根號。
StDevP函數是算出查詢結果中指定欄位所有值的標準差,用來衡量反映數據集的離散程度(又稱離均差),標準差越小,說明這組數據的波動越小。反之標準差越大則說明這組數據波動越大。具體算法是求N個數的標準差,每個數據與平均值差的平方和除以N後開根,離標準偏差有點像,算出的數據跟標準偏差差不多。
StDev函數算出的標準偏差是用來衡量數據偏離算術平均值的程序,StDevP算出的標準差是用來衡量數據集的離散程度的,有時會理解成一樣,但是還是有細微的區別的,在數據上也是有一些不一樣的。
STDEVP函數和STDEV函數一樣在不與OVER和ORDER BY子句一起配合使用時其返回值為確定性函數。如果與 OVER和ORDER BY子句一同使用時,它具有不確定性。這是所有聚合函數的特性,在這裡一定要注意。