LAST
説明
LAST
"" は、行をグループに分割し、フィールドで行を並べ替え、グループ内の最後の行から値を返すウィンドウ集計関数です。次の基準
PARTITION BY
句は、入力行のセットをグループに分割するために使用するフィールドを決定します。次の基準 ORDER BY
句は、パーティション内の行の順序を決定します。Workday は、分割フィールドに基づいて入力行をグループに分割し、順序付けフィールドに従って行を並べ替え、各グループについて集計式 (この関数の最後の) を計算します。
構文
whereLAST(input_field)OVER(PARTITION BYpartitioning_field[,partitioning_field]ORDER BYordering_field[ASC | DESC] [,ordering_field[ASC | DESC]]ROWSBETWEENstart_window_boundaryANDend_window_boundary)start_window_boundarycan be:and whereCURRENT ROWend_window_boundarycan be:UNBOUNDED FOLLOWING
戻り値
入力_フィールド
と同じ型の値を返します。入力パラメータ
- input_field
- 必須のコンテンツ。集計関数を実行するフィールド。任意の数値フィールドまたは通貨フィールドを使用できます。
- OVER()
- 必須のコンテンツ。OVER"" 内で使用する必要がありますLAST式
- PARTITION BYdepartment_field
- 必須のコンテンツ。使用先PARTITION BY句: 入力行のグループを分割するために使用する 1 つ以上のフィールドを指定します。"通貨" を除く任意のフィールド タイプを指定できます。例: "月" フィールドを分割フィールドとして指定すると、"月" の値が同じすべてのレコードが 1 つの分割にグループ化されます。
- ORDER BYordering_field
- 必須のコンテンツ。使用先ORDER BY句。各分割内の指定されたフィールドの値を使用して、分割内の入力行を並べ替える方法を指定します。"通貨" を除く任意のフィールド タイプを指定できます。次の操作ができます。DESCまたはASC各順序フィールドを、降順 (値が高い順、NULL が最後になる) または昇順 (値が高い順、NULL が最初) でソートするキーワード。順序フィールドのソート順序を指定しない場合、行は自動的に昇順でソートされます。
- ROWS
- 必須のコンテンツ。次の基準ROWS句は、ウィンドウ フレームを指定することにより、分割内の特定の行数 (現在の行を基準とする) を定義します。ウィンドウの枠線は、ウィンドウの境界と呼ばれる、分割内の開始点と終了点を指定して定義します。ウィンドウ フレームは、現在の行を基準とする各分割内の入力行のセットで、この上で集計式を計算します (この関数では最後)。ウィンドウ フレームには、分割の 1 行、複数行、またはすべての行を含めることができます。
- window_boundary
- 必須のコンテンツ。ウィンドウの境界は、ウィンドウ フレームの開始点と終了点を定義します。ウィンドウの境界は現在の行を基準としています。AFOLLOWING句は、現在の行より後のウィンドウ境界を定義します (現在の行の後に含める行の数)。現在の行は、ウィンドウ フレームの最初の行 (下限) として使用されます。次の基準UNBOUNDEDキーワードには、指定した方向のすべての行が含まれます。