本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
VAR_SAMP 和 VAR_POP 函數
VAR_SAMP 和 VAR_POP 函數傳回一組數值 (整數、小數或浮點數) 的樣本變異數和母體變異數。VAR_SAMP 函數的結果相當於同一組值的平方樣本標準差。
VAR_SAMP 和 VARIANCE 是同一個函數的同義詞。
語法
VAR_SAMP | VARIANCE ( [ DISTINCT | ALL ] expression) VAR_POP ( [ DISTINCT | ALL ] expression)
表達式必須為整數、小數或浮點數資料類型。不論表達式的資料類型為何,此函數的傳回類型都是雙精確度數字。
注意
這些函數的結果可能隨著資料倉儲叢集而有所不同,視每個案例中的叢集組態而定。
使用須知
對包含單一值的表達式計算樣本變異數 (VARIANCE 或 VAR_SAMP) 時,函數的結果為 NULL,不是 0。
範例
下列查詢傳回 LISTING 資料表中的 NUMTICKETS 欄的四捨五入樣本變異數和母體變異數。
select avg(numtickets), round(var_samp(numtickets)) varsamp, round(var_pop(numtickets)) varpop from listing; avg | varsamp | varpop -----+---------+-------- 10 | 54 | 54 (1 row)
下列查詢執行同樣的計算,但將結果轉換為小數值。
select avg(numtickets), cast(var_samp(numtickets) as dec(10,4)) varsamp, cast(var_pop(numtickets) as dec(10,4)) varpop from listing; avg | varsamp | varpop -----+---------+--------- 10 | 53.6291 | 53.6288 (1 row)