集計関数

[Oracle] データ集計 列の最大値取得SQL(MAX)

データ集計(列の最大値)

列の最大値を検索する

集計関数MAXを使用することで、SELECT句で指定した列の最大値を取得することが可能です。

SELECT MAX(列1) FROM テーブル1;

それではサンプルを見てみましょう。
以下のようなsaleテーブルがあります。

sale_day item_cd count emp_cd
20191104 001 10 A00001
20191104 001 5 A00003
20191105 002 3 A00003
20191106 002 2 A00004


count列を集計し、最大値を取得するSQLです。

上記を実行し、抽出された結果がこちらです。

MAX(count)
10

count列の最大値が集計されました。

 

列のデータごとに最大値を集計する

GROUP BY句を使用することで、列を指定してグループ化して集計することが可能です。

[Oracle] データ集計 基本SQL(GROUP BY)データ集計(基本形) 検索結果を集計する GROUP BY句を使用することで、SELECT句で取得した結果をグループ化して集計するこ...

SELECT 集計キー1, MAX(列1) FROM テーブル1
GROUP BY 集計キー1;

それではサンプルを見てみましょう。
以下のようなsaleテーブルがあります。

sale_day item_cd count emp_cd
20191104 001 10 A00001
20191104 001 5 A00003
20191105 002 3 A00003
20191106 002 2 A00004


item_cd列でグループ化し、count列のデータの最大値を取得するSQLです。

上記を実行し、抽出された結果がこちらです。

item_cd MAX(count)
001 10
002 3

item_cdがグループ化され、それぞれのcount列の最大値が取得されました。
 
 
以上が、列の最大値を取得する集計関数「MAX」の使い方です。
ぜひ参考にしてみてください。