MIN

引数の値の最小値を検索します(英数字型のASCII比較)。NULL値は無視されます。MINは、数値、文字およびBINARYデータ型に適用できます。集計関数の詳細は、「集計関数」を参照してください。MINは、集計分析関数にもなります。詳細は、「分析関数」を参照してください。

SQL構文

 MIN ([ALL | DISTINCT]{Expression|ROWID}) [OVER (AnalyticClause)]

パラメータ

MINには、次のパラメータがあります。

パラメータ 説明

Expression

任意の数値データ型、または暗黙的に数値データ型に変換可能な数値以外のデータ型を取ります。

ALL

集計関数の引数に重複する行を含めます。ALLまたはDISTINCTのいずれも指定しない場合、ALLとみなされます。

DISTINCT

集計関数の引数から、重複する列の値を削除します。

ROWID

TimesTenでは、表に保存される各行にROWIDと呼ばれる一意のIDが割り当てられます。ROWID値はROWID擬似列から取得されます。詳細は、「ROWID疑似列」を参照してください。

OVER (AnalyticClause)

指定すると、集計分析関数を示します。分析関数の詳細は、「分析関数」を参照してください。

説明

  • GROUP BYが使用されていない空の表でMIN関数を計算すると、MINNULLを戻します。

  • 空のグループまたはグループ化された空の表(GROUP BYを使用)でMIN関数を計算すると、MINは何も戻しません。

  • 結果のデータ型はソースと同じになります。

  • 問合せでAnalyticClauseを使用しない場合、MINは集計関数として機能します。

最低給与を示します。

Command> SELECT MIN(salary) "Min Salary" FROM employees;
 
MIN SALARY
< 2100 >

最初の雇用日を示します。

Command> SELECT MIN(hire_date) "Earliest Hire Date" FROM employees;
 
EARLIEST HIRE DATE
< 1987-06-17 00:00:00 >
1 row found.