本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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)