

# 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
```