

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# VAR\_SAMP 和 VAR\_POP 函數
<a name="VARIANCE_functions"></a>

 VAR\_SAMP 和 VAR\_POP 函數傳回一組數值 (整數、小數或浮點數) 的樣本變異數和母體變異數。VAR\_SAMP 函數的結果相當於同一組值的平方樣本標準差。

VAR\_SAMP 和 VARIANCE 是同一個函數的同義詞。

## 語法
<a name="VARIANCE_functions-syntax"></a>

```
VAR_SAMP | VARIANCE ( [ DISTINCT | ALL ] expression)
VAR_POP ( [ DISTINCT | ALL ] expression)
```

表達式必須為整數、小數或浮點數資料類型。不論表達式的資料類型為何，此函數的傳回類型都是雙精確度數字。

**注意**  
這些函數的結果可能隨著資料倉儲叢集而有所不同，視每個案例中的叢集組態而定。

## 使用須知
<a name="VARIANCE_usage_notes"></a>

對包含單一值的表達式計算樣本變異數 (VARIANCE 或 VAR\_SAMP) 時，函數的結果為 NULL，不是 0。

## 範例
<a name="VARIANCE_functions-examples"></a>

下列查詢傳回 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)
```