SQL の SUM() 関数は、指定されたテーブル列内の一連の値の合計を計算できる集計関数です。この関数は主に、指定された列またはテーブル式の数値の合計を計算するために使用します。
これは、会社の総収益、製品の総売上高、従業員の 1 か月の総労働時間の計算など、幅広いシナリオで役立ちます。
ただし、このチュートリアルでは、SQL で sum() 関数を使用して、単一のステートメント内の複数の列の値の合計を計算する方法を学びます。
SQL 合計関数
関数の構文は次のように表されます。
和 ( 列名 )
この関数は、合計する列名を引数として受け取ります。 SUM() 関数の式を使用して、計算値を合計することもできます。
次のような製品情報を含むテーブルがあるとします。
次のクエリ例に示すように、sum 関数を使用してすべての製品の合計価格を計算できます。
選択する 和 ( 製品の価格 ) として 製品 p からの合計。
クエリはテーブル内のすべての値の合計を返す必要があります。
SQL の複数の列の合計
学生情報とさまざまな科目の各学生のスコアを含むテーブルがあるとします。
テーブルの生徒を作成する (ID int auto_increment が null でない主キー、
名前 varchar ( 50 ) 、
science_score int null ではない、
math_score int が null ではない、
History_score int が null ではない、
他の int は null ではありません
) ;
生徒に挿入 ( 名前、科学スコア、数学スコア、歴史スコア、その他 )
価値観
( 'ジョン・ドウ' 、 80 、 70 、 90 、 85 ) 、
( 「ジェーン・スミス」 、 95 、 85 、 80 、 92 ) 、
( 「トム・ウィルソン」 、 70 、 75 、 85 、 80 ) 、
( 「サラ・リー」 、 88 、 92 、 90 、 85 ) 、
( 「マイク・ジョンソン」 、 75 、 80 、 72 、 68 ) 、
( 「エミリー・チェン」 、 92 、 88 、 90 、 95 ) 、
( 'クリス・ブラウン' 、 85 、 80 、 90 、 88 ) 、
( 「リサ・キム」 、 90 、 85 、 87 、 92 ) 、
( 「マーク・デイビス」 、 72 、 68 、 75 、 80 ) 、
( 「エヴァ・リー」 、 90 、 95 、 92 、 88 ) ;
結果のテーブルは次のとおりです。
以下に示すように、sum() 関数を使用して各生徒の科目の合計スコアを計算できます。
学生から;
前のクエリは、SQL の sum() 関数を使用して 1 つのクエリで複数のテーブルを合計する方法を示しています。
構文は次のように表されます。
合計を選択 ( 列 1 + 列 2 + 列 3 ) AS total_sum FROM table_name;
合計値を計算したら、次のように最高値から最低値への並べ替えなどの他の SQL 機能を組み込むことができます。
FROM の生徒は total_score の説明に従って順序付けします。
結果の出力:
結論
sum() 関数を見つけました。この関数を使用すると、テーブルまたはテーブル式内の 1 つまたは複数の列の数値の合計を計算できます。