

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 比较函数
<a name="comparison-functions"></a>

的 Timestream LiveAnalytics 支持以下比较函数。

**Topics**
+ [greatest()](comparison-functions.greatest.md)
+ [least()](comparison-functions.least.md)
+ [ALL(), ANY() and 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() and SOME()
<a name="comparison-functions.all-any-some"></a>

`ALL`、`ANY` 和 `SOME` 量词可与比较运算符结合使用，具体方式如下。


| Expression | 含义 | 
| --- | --- | 
|  A = ALL(...)  |  当 A 等于所有值时，计算结果为 true。  | 
|  A <> 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`。