

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Fonctions d’agrégation
<a name="s3-select-sql-reference-aggregate"></a>

**Important**  
Amazon S3 Select n’est plus disponible pour les nouveaux clients. Les clients existants d’Amazon S3 Select peuvent continuer à utiliser cette fonctionnalité comme d’habitude. [En savoir plus](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select prend en charge les fonctions d’agrégation suivantes.


| Fonction | Type d’argument | Type de retour | 
| --- | --- | --- | 
| `AVG(expression)` | `INT`, `FLOAT`, `DECIMAL` | `DECIMAL` pour un argument `INT`, `FLOAT` pour un argument de virgule flottante ; sinon, la même chose que le type de données d’argument. | 
| `COUNT` |  `-`  | `INT` | 
| `MAX(expression)` | `INT`, `DECIMAL` | Identique au type d’arguments. | 
| `MIN(expression)` | `INT`, `DECIMAL` | Identique au type d’arguments. | 
| `SUM(expression)` | `INT`, `FLOAT`, `DOUBLE`, `DECIMAL` | `INT` pour un argument `INT`, `FLOAT` pour un argument de virgule flottante ; sinon, la même chose que le type de données d’argument. | 

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

Pour agréger la taille totale des objets d’un dossier dans un [rapport S3 Inventory](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html), utilisez une expression `SUM`.

Le rapport S3 Inventory suivant est un fichier CSV compressé avec GZIP. Il comprend trois colonnes.
+ La première colonne est le nom du compartiment S3 (*`DOC-EXAMPLE-BUCKET`*) auquel le rapport S3 Inventory est destiné.
+ La deuxième colonne est le nom de clé d’objet qui identifie de façon unique l’objet dans le compartiment.

  La valeur `example-folder/` de la première ligne correspond au dossier `example-folder`. Dans Amazon S3, lorsque vous créez un dossier dans votre compartiment, S3 crée un objet de 0 octet dont la clé est définie par le nom de dossier que vous avez fourni.

  La valeur `example-folder/object1` de la deuxième ligne correspond à l’objet `object1` du dossier `example-folder`.

  La valeur `example-folder/object2` de la troisième ligne correspond à l’objet `object2` du dossier `example-folder`.

  Pour plus d’informations sur les dossiers S3, consultez [Organisation des objets dans la console Amazon S3 à l’aide de dossiers](using-folders.md).
+ La troisième colonne renvoie la taille des objets en octets.

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

Pour utiliser une expression `SUM` afin de calculer la taille totale du dossier `example-folder`, exécutez la requête SQL avec Amazon S3 Select.

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

Résultat de la requête : 

```
3581291
```