LAST
Descripción
LAST
es una función de agregado de ventanas que divide las filas en grupos, las ordena por un campo y devuelve el valor de la última 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 (última para esta función) en cada grupo.
Sintaxis
whereLAST(input_field)OVER(PARTITION BYpartitioning_field[,partitioning_field]ORDER BYordering_field[ASC | DESC] [,ordering_field[ASC | DESC]]ROWSBETWEENstart_window_boundaryANDend_window_boundary)start_window_boundarycan be:and whereCURRENT ROWend_window_boundarycan be:UNBOUNDED FOLLOWING
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 campo numérico o un campo de moneda.
- OVER()
- ObligatorioOVERdebe utilizarse en unLASTexpresió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 (último 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.AFOLLOWINGdefine un límite de ventana que se encuentra después de la fila actual (el número de filas que se incluirán después de la fila actual). Workday utiliza la fila actual como primera fila en el marco de la ventana (el límite inferior). ElUNBOUNDEDLa palabra clave incluye todas las filas en la dirección especificada.