跳至主要内容
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
类型相同的值。

输入参数

input_field
必修内容。要执行聚合函数操作的字段。您可以使用任何
NUMERIC
字段或
CURRENCY
字段。
OVER()
必填。
OVER
必须在 内使用
FIRST
表达式。
PARTITION BY
分区字段
必修内容。使用
PARTITION BY
子句,可指定一个或多个字段,用于对一组输入行进行分区。您可以指定除币种以外的任何字段类型。示例:您将“月”字段指定为分区字段,以便 Workday 将具有相同“月”值的所有记录分组到一个分区中。
ORDER BY
ordering_field
必修内容。使用
ORDER BY
子句,以指定如何使用每个分区内指定字段中的值对分区中的输入行进行排序。您可以指定除币种以外的任何字段类型。
您可以使用
DESC
ASC
关键字,为每个排序字段按降序(从高到低的值,空值在最后)或升序(从低到高的值,空值在前)排序。如果您没有为排序字段指定排序顺序,Workday 会自动按升序对行进行排序。
ROWS
必修内容。该
ROWS
子句通过指定窗口框架来定义分区内的特定行数(相对于当前行)。您可以通过指定分区内的起点和终点(即窗口边界)来定义窗口框架。“窗口框”是每个分区中相对于当前行的一组输入行,将在该行集上计算聚合表达式(此函数的第一个表达式)。窗口框可以包含分区的一行、几行或所有行。
window_boundary
必修内容。窗口边界定义了窗口框架的起点和终点。窗口边界是相对于当前行的。
A
PRECEDING
子句定义的窗口边界小于当前行(当前行之前要包括的行数)。如果您仅指定一个窗口边界,Workday 会将当前行用作窗口框架中的最后一行(即上限)。该
UNBOUNDED
关键字包括指定方向上的所有行。