- カテゴリ:
集計関数 (一般)、 ウィンドウ関数の構文と使用法 (一般)
SUM¶
expr NULL 以外のレコードの合計を返します。DISTINCT キーワードを使用して、一意のnull以外の値の合計を計算できます。グループ内のすべてのレコードが NULLの場合、関数は NULLを返します。
構文¶
集計関数
ウィンドウ関数
window_frame の構文の詳細については、 ウィンドウ関数の構文と使用法 をご参照ください。
引数¶
expr1これは、数値データ型(INTEGER、 FLOAT、 DECIMALなど)に評価される式です。
expr2これは、パーティションを分割するオプションの式です。
expr3これは、各パーティション内で並べ替えるオプションの式です。(これは、クエリ出力全体の順序を制御しません)
使用上の注意¶
数値は、同等またはそれ以上のデータ型に合計されます。
VARCHAR 式が渡されると、この関数は入力を暗黙的に浮動小数点値にキャストします。キャストを実行できない場合、エラーが返されます。
この関数が、 ORDER BY 句を含む OVER 句を持つウィンドウ関数として呼び出される場合:
ウィンドウフレームが必要です。ウィンドウフレームが明示的に指定されていない場合、次のような暗黙のウィンドウフレームが使用されます。
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW構文、使用上の注意、例を含むウィンドウフレームの詳細については、 ウィンドウ関数の構文と使用法 をご参照ください。
ウィンドウ関数内でキーワード DISTINCT を使用することは禁止されており、コンパイル時間エラーが発生します。
例¶
以下のスクリプトは、この関数(および他のいくつかの集計ウィンドウ関数)の使用を示しています。