max関数 / min関数

広告

max関数は値の最大値を取得するために使用します。書式は次の通りです。

max(カラム名)

引数に指定したカラムに含まれている値の中で最大の値を返します。GROUP BY句が使われている場合はグループ毎に最大の値を返します。

min関数は値の最小値を取得するために使用します。書式は次の通りです。

min(カラム名)

引数に指定したカラムに含まれている値の中でNULLの値を除いた最小の値を返します。GROUP BY句が使われている場合はグループ毎に最小の値を返します。

どちらの関数も対象のカラムにNULLしか含まれていなかった場合はNULLを返します。

具体的には次のように使用します。

create table pointtable(name text, point integer);

select max(point) from pointtable;
select min(point) from pointtable;

このSELECT文では「point」カラムに含まれる値の最大値と最小値を取得します。

サンプル

では実際に試してみます。

次のようなデータが格納されたテーブルを対象にします。

p4-1

では最大値と最小値を取得してみます。

select max(point), min(point) from pointtable;

p4-2

次に「classname」カラム毎にグループ化して最大値と最小値を取得してみます。

select classname, max(point), min(point) from pointtable group by classname;

p4-3

( Written by Tatsuo Ikura )