関数リファレンス > 関数 > MAX (Numbers)
  

MAX (Numbers)

フィールドまたはグループ内の最大の数値を返します。検索において、行を制限するフィルタを適用できます。MAXを使用して、フィールド内またはグループ内における直近の日付もしくは最高の文字列値を返すこともできます。
MAXの中にネストできる他の集計関数は1つだけです。詳細モードでは集計関数をネストできません。
マッピングタスクでのみ使用します。

構文

MAX( numeric_value [, filter_condition] )
引数
必須/
オプション
説明
numeric_value
必須
数値データタイプ。最大値を返したい数値を渡します。有効なトランスフォーメーション式を必要に応じて入力できます。
filter_condition
オプション
検索される行を制限します。フィルタ条件は数値であるか、TRUE、FALSE、またはNULLの値が求められなければなりません。有効なトランスフォーメーション式を必要に応じて入力できます。

戻り値

数値。
関数に渡された値がすべてNULLである場合、または行が1つも選択されていない場合(たとえば、フィルタ条件の値がすべての行に対してFALSEまたはNULLであった場合)には、NULLです。

NULL

値がNULLであると、MAXはその値を無視します。ただし、フィールドから渡された値がすべてNULLである場合には、NULLを返します。

Group By

MAXは、トランスフォーメーションで定義したグループ化フィールドに基づいて値をグループ分けし、各グループについて1つの結果を返します。
グループ化フィールドがない場合には、MAXはすべての行を1つのグループとして扱い、1つの値を返します。

次の式は、懐中電灯の最大価格を返します。
MAX( PRICE, ITEM_NAME='Flashlight' )
ITEM_NAME
PRICE
Flashlight
10.00
Regulator System
360.00
Flashlight
55.00
Diving Hood
79.00
Halogen Flashlight
162.00
Flashlight
85.00
Flashlight
NULL
RETURN VALUE: 85.00