【SQL Server】MAX・MIN・AVG で最大・最小・平均を取得する

最大・最小・平均を取得するMAX,MIN,AVG

構文

SQL Serverで最大・最小・平均を取得するにはMAX,MIN,AVGを使用します。

MAX(列)

列の最大値を取得します。

MIN(列)

列の最小値を取得します。

AVG(列)

列の平均を取得します。

例1. MAXで最大値を取得するパターン

--SCOREテーブルを取得
SELECT POINT FROM SCORE;
POINT
90
70
80
--最大値を取得
SELECT MAX(POINT) FROM SCORE;
MAX(POINT)
90

MAXを使って「SCORE」テーブルの「POINT」の最大値「90」を取得することができました。

例2. MINで最小値を取得するパターン

--最小値を取得
SELECT MIN(POINT) FROM SCORE;
MIN(POINT)
70

MINを使って「SCORE」テーブルの「POINT」の最小値「70」を取得することができました。

--最小値(条件あり)を取得
SELECT MIN(POINT) FROM SCORE 
 WHERE SCORE > 80;
MIN(POINT)
90

WHEREで条件を指定すると、その条件の中で集計された値を取得します。ここでは「80より大きな値」の最小値「90」を取得しました。

例3. AVGで平均を取得するパターン

--平均を取得
SELECT AVG(POINT) FROM SCORE;
[結果] 80
AVG(POINT)
80

AVGで「POINT」の平均「80」を取得しました。

MAX,MIN,AVGをつかって最大・最小・平均を取得することができました。

以上、SQL Serverで最大・最小・平均を取得するMAX,MIN,AVGの使い方でした。

コメント