

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzioni di aggregazione
<a name="s3-select-sql-reference-aggregate"></a>

**Importante**  
Amazon S3 Select non è più disponibile per i nuovi clienti. I clienti esistenti di Amazon S3 Select possono continuare a utilizzare la funzionalità come di consueto. [Ulteriori informazioni](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select supporta le seguenti funzioni di aggregazione:


| Funzione | Tipo di argomento | Tipo restituito | 
| --- | --- | --- | 
| `AVG({{expression}})` | `INT`, `FLOAT`, `DECIMAL` | `DECIMAL` per un argomento `INT`, `FLOAT` per un argomento in virgola mobile; in caso contrario, lo stesso tipo di dati dell'argomento. | 
| `COUNT` |  `-`  | `INT` | 
| `MAX({{expression}})` | `INT`, `DECIMAL` | Lo stesso tipo dell'argomento. | 
| `MIN({{expression}})` | `INT`, `DECIMAL` | Lo stesso tipo dell'argomento. | 
| `SUM({{expression}})` | `INT`, `FLOAT`, `DOUBLE`, `DECIMAL` | `INT` per un argomento `INT`, `FLOAT` per un argomento in virgola mobile; in caso contrario, lo stesso tipo di dati dell'argomento. | 

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

Per aggregare le dimensioni totali degli oggetti di una cartella in un [report S3 Inventory](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html), usa un'espressione `SUM`.

Il seguente report S3 Inventory è un file CSV compresso con GZIP. Sono disponibili tre colonne.
+ La prima colonna è il nome del bucket S3 ({{`DOC-EXAMPLE-BUCKET`}}) a cui è destinato il rapporto S3 Inventory.
+ La seconda colonna è il nome della chiave dell'oggetto che identifica in modo univoco l'oggetto nel bucket.

  Il valore `{{example-folder/}}` nella prima riga si riferisce alla cartella `{{example-folder}}`. Quando crei una cartella nel bucket in Amazon S3, S3 crea un oggetto con dimensioni pari a 0 byte con una chiave impostata sul nome della cartella fornito.

  Il  valore `{{example-folder/object1}}` nella seconda riga si riferisce all'oggetto `{{object1}}` nella cartella `{{example-folder}}`.

  Il  valore `{{example-folder/object2}}` nella terza riga si riferisce all'oggetto `{{object2}}` nella cartella `{{example-folder}}`.

  Per ulteriori informazioni sulle cartelle S3, consulta [Organizzazione degli oggetti nella console di Amazon S3 utilizzando le cartelle](using-folders.md).
+ La terza colonna è la dimensione dell'oggetto in byte.

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

Per utilizzare un'espressione `SUM` per calcolare la dimensione totale della cartella `{{example-folder}}`, esegui la query SQL con Amazon S3 Select.

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

Risultato della query: 

```
3581291
```