

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais [aqui](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Funções de comparação
<a name="comparison-functions"></a>

O Timestream for LiveAnalytics suporta as seguintes funções de comparação.

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

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

A função **greatest()** retorna o maior dos valores fornecidos. Ele retorna `NULL` se algum dos valores fornecidos for `NULL`. A sintaxe é a seguinte.

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

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

A função **least()** retorna o menor dos valores fornecidos. Ele retorna `NULL` se algum dos valores fornecidos for `NULL`. A sintaxe é a seguinte.

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

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

Os quantificadores `ALL`, `ANY` e `SOME` podem ser usados junto com operadores de comparação da seguinte forma.


| Expressão | Significado | 
| --- | --- | 
|  A = ALL(...)  |  É avaliado como verdadeiro quando A é igual a todos os valores.  | 
|  A <> ALL(...)  |  É avaliado como verdadeiro quando A não corresponde a nenhum valor.  | 
|  A < ALL(...)  |  É avaliado como verdadeiro quando A é menor que o menor valor.  | 
|  A = ANY(...)  |  É avaliado como verdadeiro quando A é igual a qualquer um dos valores.   | 
|  A <> ANY(...)  |  É avaliado como verdadeiro quando A não corresponde a um ou mais valores.  | 
|  A < ANY(...)  |  É avaliado como verdadeiro quando A é menor que o maior valor.  | 

## Exemplos e observações sobre uso
<a name="comparison-functions.all-any-some.examples-usage"></a>

**nota**  
Ao usar `ALL`, `ANY` ou `SOME`, a palavra-chave `VALUES` deve ser usada se os valores de comparação forem uma lista de literais. 

## Exemplo: `ANY()`
<a name="w2aab7c59c21c11c11"></a>

Um exemplo de `ANY()` em uma declaração de consulta é o seguinte.

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

Uma sintaxe alternativa para a mesma operação é a seguinte.

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

Nesse caso, `ANY()` é avaliado como `True`.

## Exemplo: `ALL()`
<a name="w2aab7c59c21c11c13"></a>

Um exemplo de `ALL()` em uma declaração de consulta é o seguinte.

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

Uma sintaxe alternativa para a mesma operação é a seguinte.

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

Nesse caso, `ALL()` é avaliado como `False`.

## Exemplo: `SOME()`
<a name="w2aab7c59c21c11c15"></a>

Um exemplo de `SOME()` em uma declaração de consulta é o seguinte.

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

Uma sintaxe alternativa para a mesma operação é a seguinte.

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

Nesse caso, `SOME()` é avaliado como `True`.