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

SQLServerのAVG関数

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

説明

AVG関数 SQL Serverでは、選択した行の指定された列に従って、式の平均値または平均値を返します。 NULLが省略された値はカウントされません。

構文

平均値を計算するには、SQLServer構文で次のようにAVG関数を使用します。

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

パラメータ

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

  1. AVG関数は、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のAVG関数の例をいくつか見てみましょう。

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

SQLServerのAVG関数

例1:ウェブサイトQuantrimangの平均投稿数を計算する

 SELECT AVG(Sobai) AS "So bai trung binh" 
FROM Quantrimang
WHERE Sobai > 100;

Result: So bai trung binh 128.2

この例では、計算するデータのすべての値の平均値を計算するため、平均結果は、Sobai列の合計を使用して次のように計算されます。次に、他のデータを含む行の総数で除算します。 100より大きい値。

例2:DISTINCTを使用する

 SELECT AVG(DISTINCT Sobai) AS "So bai trung binh" 
FROM Quantrimang
WHERE Sobai > 100;

Result: So bai trung binh 135

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

 (152 + 101 + 122 + 165)/4 = 135 

例3:選択した行の指定された列に従って平均値を計算します

選択した行の指定された列に従って平均値を計算するには、 GROUP BYを使用します 条項。

次の例では、大きなカテゴリに関連するすべてのレコードの平均を計算し、次のようにします。

 SELECT Chuyenmuclon, AVG(Sobai) AS "So bai trung binh" 
FROM Quantrimang
GROUP BY Chuyenmuclon;

Result:
Chuyenmuclon So bai trung binh
Laptrinh 108
Mang xa hoi 158.5
Trinh duyet web 94

  1. SQLServerのFLOOR関数

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

  2. SQLServerのCOUNT関数

    この記事では、SQL ServerでCOUNT()番号を処理する関数を特定の構文と例で使用して、関数をより適切に視覚化およびキャプチャする方法について詳しく説明します。 説明 COUNT関数 SQL Serverでは、データテーブルに含まれるレコード(データ、行)の数をカウントするために使用されます。 NULLが省略された値はカウントされません。 構文 SQL ServerでCOUNT関数を使用するには、次の構文を使用します。 SELECT COUNT(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、カウントする式 状