集計関数

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

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

列の最小値を検索する

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

SELECT MIN(列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です。

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

MIN(count)
2


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

 

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

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

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

SELECT 集計キー1, MIN(列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 MIN(count)
001 5
002 2


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