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