

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

# APPROX COUNT\_DISTINCT 函數
<a name="approx-count-distinct"></a>

APPROX COUNT\_DISTINCT 提供有效的方法來估計資料欄或資料集中唯一值的數量。

## 語法
<a name="approx-count-distinct-syntax"></a>

```
approx_count_distinct(expr[, relativeSD])
```

## 引數
<a name="approx-count-distinct-arguments"></a>

 *expr*   
您要預估唯一值數目的表達式或資料欄。  
它可以是單一資料欄、複雜表達式或資料欄的組合。

*relativeSD*  
選用參數，指定預估值所需的相對標準差。  
其值介於 0 和 1 之間，代表預估值可接受的相對誤差上限。較小的 relativeSD 值將產生更準確但較慢的估算。  
如果未提供此參數，則會使用預設值 （通常約為 0.05 或 5%)。

## 傳回值
<a name="approx-count-distinct-returns"></a>

傳回 HyperLogLog\+\+ 的預估基數。 relativeSD 定義允許的最大相對標準差。

## 範例
<a name="approx-count-distinct-example"></a>

下列查詢會估計資料`col1`欄中唯一值的數量，相對標準差為 1% (0.01)。

```
SELECT approx_count_distinct(col1, 0.01)
```

下列查詢估計資料`col1`欄中有 3 個唯一值 （值 1、2 和 3)。

```
SELECT approx_count_distinct(col1) FROM VALUES (1), (1), (2), (2), (3) tab(col1)
```