SQL の複数の列の値の合計

Sql No Fu Shuno Lieno Zhino He Ji



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() 関数を使用して各生徒の科目の合計スコアを計算できます。

SELECT 名前、science_score + math_score + History_score + その他の AS total_score
学生から;


前のクエリは、SQL の sum() 関数を使用して 1 つのクエリで複数のテーブルを合計する方法を示しています。

構文は次のように表されます。

合計を選択 ( 列 1 + 列 2 + 列 3 ) AS total_sum FROM table_name;


合計値を計算したら、次のように最高値から最低値への並べ替えなどの他の SQL 機能を組み込むことができます。

SELECT 名前、science_score + math_score + History_score + その他の AS total_score
FROM の生徒は total_score の説明に従って順序付けします。


結果の出力:

結論

sum() 関数を見つけました。この関数を使用すると、テーブルまたはテーブル式内の 1 つまたは複数の列の数値の合計を計算できます。