MAX

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

SQL構文

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

パラメータ

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

パラメータ 説明

Expression

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

ALL

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

DISTINCT

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

ROWID

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

OVER ([AnalyticClause])

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

説明

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

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

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

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

最高給与を検索します。

Command> SELECT MAX(salary) "Max Salary" FROM employees;
 
MAX SALARY
< 24000 >
1 row found.