Saltar al contenido principal
Workday User Guide
Última actualización: 2023-06-23
PRIMERO

PRIMERO

Descripción

FIRST
es una función de agregado de ventana que divide las filas en grupos, las ordena por un campo y devuelve el valor de la primera fila del grupo.
El
PARTITION BY
determina qué campos se utilizarán para dividir un conjunto de filas de entrada en grupos. El
ORDER BY
determina cómo ordenar las filas en la partición.
Workday separa las filas de entrada en grupos según los campos de partición, ordena las filas según los campos de ordenación y, a continuación, calcula la expresión agregada (primero para esta función) en cada grupo.

Sintaxis

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

Valor devuelto

Devuelve un valor del mismo tipo que
input_field
.

Parámetros de entrada

input_field
Es obligatorio. El campo en el que se va a realizar la función de agregado. Puede utilizar cualquier
NUMERIC
campo o un
CURRENCY
campo
OVER()
Obligatorio
OVER
debe utilizarse en un
FIRST
expresión
PARTICIÓN POR
campo_partición
Es obligatorio. Utilizar el
PARTITION BY
para especificar uno o varios campos que se utilizarán para dividir un grupo de filas de entrada. Puede especificar cualquier tipo de campo excepto Moneda. Ejemplo: especifica el campo Mes como campo de partición, por lo que Workday agrupa en una sola partición todos los registros que tienen el mismo valor para Mes.
ORDER BY
ordering_field
Es obligatorio. Utilizar el
ORDER BY
para especificar cómo ordenar las filas de entrada en la partición utilizando los valores del campo especificado dentro de cada partición. Puede especificar cualquier tipo de campo excepto Moneda.
Puede utilizar el
DESC
o
ASC
palabras clave para ordenar en orden descendente (valores de mayor a menor, los valores NULL son los últimos) o ascendente (valores de menor a mayor, los valores NULL son los primeros) para cada campo de ordenación. Si no especifica un criterio de ordenación para un campo de ordenación, Workday ordena automáticamente las filas en orden ascendente.
ROWS
Es obligatorio. El
ROWS
define el número específico de filas (en relación con la fila actual) dentro de la partición especificando un marco de ventana. El marco de la ventana se define especificando los puntos inicial y final dentro de la partición, conocidos como límites de ventana. El marco de ventana es el conjunto de filas de entrada de cada partición, en relación con la fila actual, sobre el que se calcula la expresión de agregado (primero para esta función). El marco de la ventana puede incluir una, varias o todas las filas de la partición.
window_boundary
Es obligatorio. Los límites de la ventana definen los puntos inicial y final del marco de la ventana. Los límites de la ventana son relativos a la fila actual.
A
PRECEDING
define un límite de ventana que es inferior a la fila actual (el número de filas que se incluirán antes de la fila actual). Si especifica solo un límite de ventana, Workday utiliza la fila actual como la última fila del marco de ventana (el límite superior). El
UNBOUNDED
La palabra clave incluye todas las filas en la dirección especificada.