メインコンテンツにスキップ
Workday User Guide
最終更新: 2023-06-23
FIRST

FIRST

説明

FIRST
は、行をグループに分割し、フィールドで行を並べ替え、グループ内の最初の行から値を返すウィンドウ集計関数である。
次の基準
PARTITION BY
句は、入力行のセットをグループに分割するために使用するフィールドを決定します。次の基準
ORDER BY
句は、パーティション内の行の順序を決定します。
Workday は、分割フィールドに基づいて入力行をグループに分割し、順序付けフィールドに従って行を並べ替え、各グループについて (この関数の最初の) 集計式を計算します。

構文

FIRST
(
input_field
)
OVER
(
PARTITION BY
partitioning_field
[,
partitioning_field
]
ORDER BY
ordering_field
[ASC | DESC] [,
ordering_field
[ASC | DESC]]
ROWS
start_window_boundary
)
where
start_window_boundary
can be:
UNBOUNDED PRECEDING

戻り値

入力_フィールド
と同じ型の値を返します。

入力パラメータ

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