

如需與 Amazon Timestream for LiveAnalytics 類似的功能，請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間，以進行即時分析。[在這裡](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)進一步了解。

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

# 比較函數
<a name="comparison-functions"></a>

適用於 LiveAnalytics 的 Timestream 支援下列比較函數。

**Topics**
+ [greatest()](comparison-functions.greatest.md)
+ [least()](comparison-functions.least.md)
+ [ALL()、 ANY() 和 SOME()](comparison-functions.all-any-some.md)

# greatest()
<a name="comparison-functions.greatest"></a>

**greatest()** 函數會傳回最大提供的值。`NULL` 如果任何提供的值為 ，則會傳回 `NULL`。語法如下。

```
greatest(value1, value2, ..., valueN) 
```

# least()
<a name="comparison-functions.least"></a>

**least()** 函數會傳回提供的最小值。`NULL` 如果任何提供的值為 ，則會傳回 `NULL`。語法如下。

```
least(value1, value2, ..., valueN) 
```

# ALL()、 ANY() 和 SOME()
<a name="comparison-functions.all-any-some"></a>

`ALL`、 `ANY`和 `SOME` 量化器可以與比較運算子搭配使用，方式如下。


| 表達式 | 意義 | 
| --- | --- | 
|  A = ALL(...)  |  當 A 等於所有值時，評估為 true。  | 
|  <> ALL(...)  |  當 A 不符合任何值時，評估為 true。  | 
|  A < ALL(...)  |  當 A 小於最小值時，評估為 true。  | 
|  A = ANY(...)  |  當 A 等於任何值時，評估為 true。  | 
|  A <> ANY(...)  |  當 A 不符合一或多個值時，評估為 true。  | 
|  A < ANY(...)  |  當 A 小於最大值時，評估為 true。  | 

## 範例和用量備註
<a name="comparison-functions.all-any-some.examples-usage"></a>

**注意**  
使用 `ALL`、 `ANY`或 時`SOME`，如果比較值是常值清單，`VALUES`則應使用關鍵字。

## 範例：`ANY()`
<a name="w2aab7c59c21c11c11"></a>

查詢陳述式`ANY()`中的 範例，如下所示。

```
SELECT 11.7 = ANY (VALUES 12.0, 13.5, 11.7)
```

相同操作的替代語法如下。

```
SELECT 11.7 = ANY (SELECT 12.0 UNION ALL SELECT 13.5 UNION ALL SELECT 11.7)
```

在此情況下， 會`ANY()`評估為 `True`。

## 範例：`ALL()`
<a name="w2aab7c59c21c11c13"></a>

查詢陳述式`ALL()`中的 範例，如下所示。

```
SELECT 17 < ALL (VALUES 19, 20, 15);
```

相同操作的替代語法如下。

```
SELECT 17 < ALL (SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 15);
```

在此情況下， 會`ALL()`評估為 `False`。

## 範例：`SOME()`
<a name="w2aab7c59c21c11c15"></a>

查詢陳述式`SOME()`中的 範例，如下所示。

```
SELECT 50 >= SOME (VALUES 53, 77, 27);
```

相同操作的替代語法如下。

```
SELECT 50 >= SOME (SELECT 53 UNION ALL SELECT 77 UNION ALL SELECT 27);
```

在此情況下， 會`SOME()`評估為 `True`。