

Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、[こちら](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 比較関数
<a name="comparison-functions"></a>

Timestream for LiveAnalytics は、次の比較関数をサポートしています。

**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 に評価されます。  | 
|  A <> ALL(...)  |  A が値と一致しない場合、true に評価されます。  | 
|  A < ALL(...)  |  A が最小値より小さい場合に true に評価されます。  | 
|  A = ANY(...)  |  A がいずれかの値と等しい場合に true に評価されます。  | 
|  A <> ANY(...)  |  A が 1 つ以上の値と一致しない場合、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` に評価されます。