

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# SUM 関数
<a name="r_SUM"></a>

 SUM 関数は入力列または式の値の合計を返します。SUM 関数は数値に対してはたらき、NULL 値を無視します。

## 構文
<a name="r_SUM-synopsis"></a>

```
SUM ( [ DISTINCT | ALL ] expression )
```

## 引数
<a name="r_SUM-arguments"></a>

 * 式*   
関数の対象となる列または式。*式*は、以下に示すデータ型の 1 つを取ります。  
+ SMALLINT
+ INTEGER
+ BIGINT
+ NUMERIC
+ DECIMAL
+ REAL
+ DOUBLE PRECISION
+ SUPER

DISTINCT \$1 ALL   
引数 DISTINCT を指定すると、この関数は合計を計算する前に指定された式から重複した値をすべて削除します。引数 ALL を指定すると、この関数は合計を計算する式から重複する値をすべて保持します。ALL がデフォルトです。

## データ型
<a name="c_Supported_data_types_sum"></a>

SUM 関数でサポートされる引数の型は、SMALLINT、INTEGER、BIGINT、NUMERIC、DECIMAL、REAL、DOUBLE PRECISION および SUPER です。

SUM 関数でサポートされる戻り値の型は次のとおりです。
+ BIGINT、SMALLINT、および INTEGER 引数の場合は BIGINT
+ NUMERIC 引数の場合は NUMERIC
+ 浮動小数点の引数の場合は DOUBLE PRECISION
+ 他の引数型については、expression と同じデータ型を返します。

NUMERIC または DECIMAL 引数を持つ SUM 関数結果のデフォルト精度は 38 です。結果のスケールは、引数のスケールと同じです。例えば、DEC(5,2) 列の SUM は DEC(38,2) のデータ型を返します。

## 例
<a name="r_SUM-examples"></a>

 SALES テーブルから支払われたすべての手数料の合計を検索します。

```
select sum(commission) from sales;

sum
-------------
16614814.65
(1 row)
```

フロリダ州の全会場の座席数を検索します。

```
select sum(venueseats) from venue
where venuestate = 'FL';

sum
--------
250411
(1 row)
```

5 月に販売された座席数を検索します。

```
select sum(qtysold) from sales, date
where sales.dateid = date.dateid and date.month = 'MAY';

sum
-------
32291
(1 row)
```