

Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información [aquí](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Funciones de comparación
<a name="comparison-functions"></a>

Timestream for LiveAnalytics admite las siguientes funciones de comparación.

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

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

La función **greatest()** devuelve el mayor de los valores proporcionados. Devuelve `NULL` si alguno de los valores proporcionados es `NULL`. La sintaxis es la siguiente.

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

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

La función **least()** devuelve el menor de los valores proporcionados. Devuelve `NULL` si alguno de los valores proporcionados es `NULL`. La sintaxis es la siguiente.

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

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

Los cuantificadores `ALL`, `ANY` y `SOME` se pueden usar junto con los operadores de comparación de la siguiente manera.


| Expression | Significado | 
| --- | --- | 
|  A = ALL(…)  |  Se evalúa como verdadero cuando A es igual a todos los valores.  | 
|  A <> ALL(…)  |  Se evalúa como verdadero cuando A no coincide con ningún valor.  | 
|  A < ALL(…)  |  Se evalúa como verdadero cuando A es menor que el valor más pequeño.  | 
|  A = ANY(…)  |  Se evalúa como verdadero cuando A es igual que cualquiera de los valores.   | 
|  A <> ANY(…)  |  Se evalúa como verdadero cuando A no coincide con uno o más valores.  | 
|  A < ANY(…)  |  Se evalúa como verdadero cuando A es menor que el valor mayor.  | 

## Ejemplo y notas de uso
<a name="comparison-functions.all-any-some.examples-usage"></a>

**nota**  
Cuando se usa `ALL`, `ANY` o `SOME`, se debe usar la palabra clave `VALUES` si los valores de comparación son una lista de literales. 

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

Un ejemplo de `ANY()` en una instrucción de consulta es el siguiente.

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

Una sintaxis alternativa para la misma operación es la siguiente.

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

En este caso, `ANY()` se evalúa como `True`.

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

Un ejemplo de `ALL()` en una instrucción de consulta es el siguiente.

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

Una sintaxis alternativa para la misma operación es la siguiente.

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

En este caso, `ALL()` se evalúa como `False`.

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

Un ejemplo de `SOME()` en una instrucción de consulta es el siguiente.

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

Una sintaxis alternativa para la misma operación es la siguiente.

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

En este caso, `SOME()` se evalúa como `True`.