SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのSUM関数

この記事では、SQL ServerでSUM()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。

説明

The SQL ServerSUM関数 列、データセット、または式の合計値を返します。

構文

SQL ServerでSUM関数を使用するには、次の構文を使用します。

 SELECT SUM(cot) 
FROM bang
[WHERE dieukien];

パラメータ

  1. コット: 列または計算値、合計する式
  2. 状態: レコードの取得に使用されるテーブル。 FROM句に少なくとも1つのテーブルが必要です。
  3. dieukien: オプション。レコードが選択されるために満たす必要のある条件。

  1. SUM関数は、SQL Serverの新しいバージョン(SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012、SQL Server 2008 R2、SQL Server 2008、およびSQL Server 2005)で使用できます。

SQLServerのSUM関数の例をいくつか見てみましょう。

次のデータテーブルがあるとします。

SQLServerのSUM関数

例1:ウェブサイトQuantrimangの記事の総数を計算する

 SELECT SUM(Sobai) AS "Tong so bai" 
FROM Quantrimang
WHERE Sobai > 100;

Result: Tong so bai 641

この例では、ウェブサイトの記事の総数の値を出力する必要があるため、結果は、異なるデータを含むSobai列のすべての値を加算することによって計算されます一緒に100以上。

例2:DISTINCTを使用する

 SELECT SUM(DISTINCT Sobai) AS "Tong so bai" 
FROM Quantrimang
WHERE Sobai > 100;

Result: Tong so bai 540

この例ではキーワードDISTINCTを使用しているため、繰り返される値は1回だけカウントされます。指定されたデータテーブルでは、値「101」が2回表示されますが、1回だけであるため、計算される行の総数は4になり、結果は次のように計算されます。

 152 + 101 + 122 + 165 = 540 

例3:選択した行で指定された列で合計値を計算します

選択した行の指定された列ごとの合計値を計算するには、GROUPBY句を使用します。

次の例では、大きなセクションに関連するすべてのレコードの合計値を計算し、次のようにします。

 SELECT Chuyenmuclon, SUM(Sobai) AS "Tong so bai" 
FROM Quantrimang
GROUP BY Chuyenmuclon;

Result:
Chuyenmuclon Tong so bai
Laptrinh 324
Mang xa hoi 317
Trinh duyet web 94

  1. SQLServerのAVG関数

    この記事では、SQL ServerでAVG()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 AVG関数 SQL Serverでは、選択した行の指定された列に従って、式の平均値または平均値を返します。 NULLが省略された値はカウントされません。 構文 平均値を計算するには、SQLServer構文で次のようにAVG関数を使用します。 SELECT AVG(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、平均化する式 状態: レコードの取得に使用される

  2. SQLServerのFLOOR関数

    この記事では、SQL ServerでFLOOR()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 FLOOR関数 SQL Serverでは、下限の境界が返されます 数値または式の値。つまり、最大の整数値を返しますが、送信された数式以下です。 構文 SQL ServerでFLOOR関数を使用するには、次の構文を使用します。 FLOOR(number) パラメータ : 番号: 最大の整数値を見つけるために渡される数値。 注 : その他のCEILINGおよびROUND関数を参照してください。 FLOOR関数は、S