

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 彙總函數
<a name="s3-select-sql-reference-aggregate"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列彙總函數。


| 函式 | 引數類型 | 傳回類型 | 
| --- | --- | --- | 
| `AVG(expression)` | `INT`, `FLOAT`, `DECIMAL` | `DECIMAL` 適用於 `INT` 引數，`FLOAT` 適用於浮點數，否則即為相同的引數資料類型。 | 
| `COUNT` |  `-`  | `INT` | 
| `MAX(expression)` | `INT`, `DECIMAL` | 相同的引數類型。 | 
| `MIN(expression)` | `INT`, `DECIMAL` | 相同的引數類型。 | 
| `SUM(expression)` | `INT`, `FLOAT`, `DOUBLE`, `DECIMAL` | `INT` 適用於 `INT` 引數，`FLOAT` 適用於浮點數，否則即為相同的引數資料類型。 | 

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

若要彙總 [S3 清查報告](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html)中資料夾的物件大小總計，請使用 `SUM` 運算式。

下列 S3 清查報告是以 GZIP 壓縮的 CSV 檔案。共有三個欄。
+ 第一欄是 S3 清查報告所用的 S3 儲存貯體 (*`DOC-EXAMPLE-BUCKET`*) 名稱。
+ 第二個欄是物件金鑰名稱，可唯一識別儲存貯體中的物件。

  第一列中的 `example-folder/` 值用於資料夾 `example-folder`。在 Amazon S3 中，當您在儲存貯體建立資料夾時，S3 會建立一個 0 位元組的物件，其索引鍵設定為您提供的資料夾名稱。

  第二列中的 `example-folder/object1` 值是資料夾 `example-folder` 中的物件 `object1`。

  第三列中的 `example-folder/object2` 值是資料夾 `example-folder` 中的物件 `object2`。

  如需 S3 資料夾的詳細資訊，請參閱 [在 Amazon S3 主控台中使用資料夾整理物件](using-folders.md)。
+ 第三欄是以字節為單位的物件大小。

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

若要使用 `SUM` 運算式來計算資料夾 `example-folder` 的總大小，請使用 Amazon S3 選取執行 SQL 查詢。

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

查詢結果：

```
3581291
```