OracleのMAX,MIN,AVGで最大・最小・平均を取得するSQL

OracleのMAX・MIN・AVGについて。

この記事の内容はコチラです

  • OracleのMAX・MIN・AVGの使い方
  • 最大・最小・平均を計算するSQL

今回は、Oracleの「MAX・MIN・AVG」について紹介します!

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

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

MAX・MIN・AVGの使い方

--列1の最大値を取得する
SELECT MAX(列1) FROM テーブル1;

--列1の最小値を取得する
SELECT MIN(列1) FROM テーブル1;

--列1の平均値を取得する
SELECT AVG(列1) FROM テーブル1;

MAX(列1)で列1の最大値を取得します。MIN(列1)で列1の最小値を取得します。AVG(列1)で列1の平均値を取得します。

サンプルデータ

scoreテーブル

point
100
90
80

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

--SCOREテーブルを取得
SELECT point FROM score;
point
100
90
80

scoreテーブルを全件取得すると3件取得しました。

--最大値を取得
SELECT MAX(point) FROM score;
MAX(point)
100

「MAX(point)」でpointの最大値「100」を取得しました。

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

--最小値を取得
SELECT MIN(point) FROM score;
MIN(point)
80

「MIN(point)」でpointの最小値「80」を取得しました。

--最小値(条件あり)を取得
SELECT MIN(point) FROM score WHERE score > 85;
MIN(point)
90

ここではWhere句「score > 85」という条件があります。よって、85より大きいpointの最小値「90」を取得しました。

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

--平均を取得
SELECT AVG(point) FROM score;
AVG(point)
90

「AVG(point)」でpointの平均値「90」を取得しました。

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

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

コメント