SQL Server 聚合函数 (方差和标准差)
方差和標準差只能用于數值型的列,NULL值會被忽略。
一,方差和標準差
總體方差的計算公式:
在實際測試中,總體的均數難以得到,需要使用樣本統計量代替總體參數,需要對數據進行校正,樣本方差計算公式:
方差的語法:
標準差的語法:
STDEV ( [ ALL | DISTINCT ] expression ) STDEVP ( [ ALL | DISTINCT ] expression )帶P和不帶P的函數之間的區別:VAR和STDEV是指總體的方差和標準差,VARP和STDEVP是指樣本的方差和標準差。
MSSQL函數-STDEV標準偏差和STDEVP標準差
StDev函數是算出查詢結果中指定字段所有值的標準偏差,它是用來衡量數據偏離算術平均值的程序,標準偏差越小,這些值偏離平均值就越少,反之偏離越大。此函數不計算文本值和邏輯值(如TRUE和FALSE)。它反映了數據相對于平均值的離散程度。例如求N個值得標準偏差每個數據與平均值差的平方和除以(N-1)后開根號。
StDevP函數是算出查詢結果中指定字段所有值的標準差,用來衡量反映數據集的離散程度(又稱離均差),標準差越小,說明這組數據的波動越小。反之標準差越大則說明這組數據波動越大。具體算法是求N個數的標準差,每個數據與平均值差的平方和除以N后開根,離標準偏差有點像,算出的數據跟標準偏差差不多。
StDev函數算出的標準偏差是用來衡量數據偏離算術平均值的程序,StDevP算出的標準差是用來衡量數據集的離散程度的,有時會理解成一樣,但是還是有細微的區別的,在數據上也是有一些不一樣的。
STDEVP函數和STDEV函數一樣在不與OVER和ORDER BY子句一起配合使用時其返回值為確定性函數。如果與 OVER和ORDER BY子句一同使用時,它具有不確定性。這是所有聚合函數的特性,在這里一定要注意。
sqlserver求標準偏差,oracle求標準偏差
oracle 求標準偏差:
select STDdEV(column1) from ( select 50 column1 from dual union select 90 from dual union select 70 from dual) ttsqlserver 里求標準偏差:
select STDEV(column1) from ( select 50 column1 union select 90 union select 70 ) tt總結
以上是生活随笔為你收集整理的SQL Server 聚合函数 (方差和标准差)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android ContactsProv
- 下一篇: php7和php5区别