

# Funciones de agregación
<a name="s3-select-sql-reference-aggregate"></a>

**importante**  
Amazon S3 Select ya no está disponible para los nuevos clientes. Los clientes actuales de Amazon S3 Select pueden seguir utilizando la característica de la forma habitual. [Más información](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select admite las siguientes funciones de agregación.


| Función | Tipo de argumento | Tipo de retorno | 
| --- | --- | --- | 
| `AVG(expression)` | `INT`, `FLOAT`, `DECIMAL` | `DECIMAL` para un argumento `INT`, `FLOAT` para un argumento de coma flotante; en el resto de casos, el mismo que el tipo de datos del argumento. | 
| `COUNT` |  `-`  | `INT` | 
| `MAX(expression)` | `INT`, `DECIMAL` | El mismo que el tipo del argumento. | 
| `MIN(expression)` | `INT`, `DECIMAL` | El mismo que el tipo del argumento. | 
| `SUM(expression)` | `INT`, `FLOAT`, `DOUBLE`, `DECIMAL` | `INT` para un argumento `INT`, `FLOAT` para un argumento de coma flotante; en el resto de casos, el mismo que el tipo de datos del argumento. | 

## SUMEjemplo de
<a name="s3-select-sql-reference-aggregate-case-examples"></a>

Para agregar los tamaños totales de los objetos de una carpeta en un [informe de inventario de S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html), utilice una expresión `SUM`.

El siguiente informe de inventario de S3 es un archivo CSV comprimido con GZIP. Hay tres columnas.
+ La primera columna es el nombre del bucket de S3 (*`DOC-EXAMPLE-BUCKET`*) al que se destina el informe de inventario de S3.
+ La segunda columna es el nombre clave que identifica de forma exclusiva el objeto en el bucket.

  El valor `example-folder/` de la primera fila corresponde a la carpeta `example-folder`. En Amazon S3, cuando crea una carpeta en su bucket, S3 crea un objeto de 0 bytes con una clave establecida al nombre de la carpeta que ha proporcionado.

  El valor `example-folder/object1` de la segunda fila corresponde al objeto `object1` de la carpeta `example-folder`.

  El valor `example-folder/object2` de la tercera fila corresponde al objeto `object2` de la carpeta `example-folder`.

  Para obtener más información sobre las carpetas de S3, consulte [Organización de objetos en la consola de Amazon S3 con carpetas](using-folders.md).
+ La tercera columna es el tamaño del objeto en bytes.

```
"DOC-EXAMPLE-BUCKET","example-folder/","0"
"DOC-EXAMPLE-BUCKET","example-folder/object1","2011267"
"DOC-EXAMPLE-BUCKET","example-folder/object2","1570024"
```

Para usar una expresión `SUM` para calcular el tamaño total de la carpeta `example-folder`, ejecute la consulta SQL con Amazon S3 Select.

```
SELECT SUM(CAST(_3 as INT)) FROM s3object s WHERE _2 LIKE 'example-folder/%' AND _2 != 'example-folder/';
```

Resultado de la consulta: 

```
3581291
```