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
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
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 cualquierNUMERICcampo o unCURRENCYcampo
- OVER()
- ObligatorioOVERdebe utilizarse en unFIRSTexpresión
- PARTICIÓN PORcampo_partición
- Es obligatorio. Utilizar elPARTITION BYpara 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 BYordering_field
- Es obligatorio. Utilizar elORDER BYpara 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 elDESCoASCpalabras 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. ElROWSdefine 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.APRECEDINGdefine 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). ElUNBOUNDEDLa palabra clave incluye todas las filas en la dirección especificada.