MAX (String)
フィールドまたはグループ内における最大の文字列値を返します。検索において、行を制限するフィルタを適用できます。MAXを使用して、フィールド内またはグループ内における最新の日付もしくは最大の数値を返すこともできます。
注: MAX関数は、Sorterトランスフォーメーションと同じソート順を使用します。ただし、MAX関数では大文字と小文字が区別されますが、Sorterトランスフォーメーションでは区別されない場合もあります。
MAXの中にネストできる他の集計関数は1つだけです。詳細モードでは集計関数をネストできません。
マッピングタスクでのみ使用します。
構文
MAX( string [, filter_condition] )
引数 | 必須/ オプション | 説明 |
---|
string | 必須 | Stringデータ型。最大の文字列値を返す文字列値を渡します。有効なトランスフォーメーション式を必要に応じて入力できます。 |
filter_condition | オプション | 検索される行を制限します。フィルタ条件は数値であるか、TRUE、FALSE、またはNULLの値が求められなければなりません。有効なトランスフォーメーション式を必要に応じて入力できます。 |
戻り値
文字列。
関数に渡された値がすべてNULLである場合、または行が1つも選択されていない場合(たとえば、フィルタ条件の値がすべての行に対してFALSEまたはNULLであった場合)には、NULLです。
NULL
値がNULLであると、MAXはその値を無視します。ただし、フィールドから渡された値がすべてNULLである場合には、NULLを返します。
Group By
MAXは、トランスフォーメーションで定義したグループ化フィールドに基づいて値をグループ分けし、各グループについて1つの結果を返します。
グループ化フィールドがない場合には、MAXはすべての行を1つのグループとして扱い、1つの値を返します。
例
以下の式は、メーカーID 104の最大の項目名を返します。
MAX( ITEM_NAME, MANUFACTURER_ID='104' )
MANUFACTURER_ID | ITEM_NAME |
---|
101 | First Stage Regulator |
102 | Electronic Console |
104 | Flashlight |
104 | Battery (9 volt) |
104 | Rope (20 ft) |
104 | 60.6 cu ft Tank |
107 | 75.4 cu ft Tank |
108 | Wristband Thermometer |
| |
RETURN VALUE: Rope (20 ft) |