Skip to main content
Workday User Guide
Laatst bijgewerkt: 2023-06-23
LAST

LAST

Omschrijving

LAST
is een aggregatiefunctie voor vensters die rijen partitioneert in groepen, rijen ordent op een veld en de waarde van de laatste rij in de groep retourneert.
De
PARTITION BY
bepaalt welke velden moeten worden gebruikt om een set invoerrijen in groepen te partitioneren. De
ORDER BY
bepaalt hoe de rijen in de partitie worden gerangschikt.
De invoerrijen worden in groepen gescheiden in groepen op basis van de partitioneringsvelden, de rijen worden geordend op basis van de volgordevelden en berekent vervolgens de aggregatieexpressie (laatste voor deze functie) in elke groep.

Syntaxis

LAST
(
input_field
)
OVER
(
PARTITION BY
partitioning_field
[,
partitioning_field
]
ORDER BY
ordering_field
[ASC | DESC] [,
ordering_field
[ASC | DESC]]
ROWS
BETWEEN
start_window_boundary
AND
end_window_boundary
)
where
start_window_boundary
can be:
CURRENT ROW
and where
end_window_boundary
can be:
UNBOUNDED FOLLOWING

Retourwaarde

Retourneert een waarde van hetzelfde type als
invoerveld
.

Invoerparameters

input_field
Vereist. Het veld waarop de aggregatiefunctie moet worden uitgevoerd. U kunt elk numeriek veld of een valutaveld gebruiken.
OVER()
Vereist.
OVER
moet worden gebruikt binnen a
LAST
expressie.
PARTITION BY
partitioning_field
Vereist. De . gebruiken
PARTITION BY
om een of meer velden op te geven voor het partitioneren van een groep invoerrijen. U kunt elk veldtype opgeven, behalve Valuta. Voorbeeld: u geeft het veld Maand op als het partitioneringsveld, zodat alle records met dezelfde waarde voor Maand in één partitie worden gegroepeerd.
ORDER BY
ordering_field
Vereist. De . gebruiken
ORDER BY
om op te geven hoe de invoerrijen in de partitie moeten worden geordend met behulp van de waarden in het opgegeven veld binnen elke partitie. U kunt elk veldtype opgeven, behalve Valuta.
U kunt de gebruiken
DESC
of
ASC
trefwoorden om te sorteren in aflopende volgorde (van hoge naar lage waarden, NULL-waarden zijn laatste) of oplopende volgorde (van lage naar hoge waarden, NULL-waarden zijn eerst) voor elk bestelveld. Als u geen sorteervolgorde voor een bestelveld opgeeft, worden de rijen automatisch in oplopende volgorde gesorteerd.
RIJEN
Vereist. De
ROWS
Met de component '' wordt het specifieke aantal rijen (ten opzichte van de huidige rij) binnen de partitie gedefinieerd door een vensterframe op te geven. U definieert het vensterframe door begin- en eindpunten binnen de partitie op te geven, ook wel venstergrenzen genoemd. Het vensterframe is de set invoerrijen in elke partitie, ten opzichte van de huidige rij, waarover de aggregatieexpressie (laatste voor deze functie) moet worden berekend. Het raamkozijn kan één, meerdere of alle rijen van de partitie bevatten.
window_boundary
Vereist. De venstergrenzen definiëren het begin- en eindpunt van het raamkozijn. De venstergrenzen zijn relatief ten opzichte van de huidige rij.
A
FOLLOWING
Met de component '' wordt een venstergrens gedefinieerd die na de huidige rij ligt (het aantal rijen dat na de huidige rij moet worden opgenomen). De huidige rij wordt gebruikt als de eerste rij in het vensterframe (de ondergrens). De
UNBOUNDED
trefwoord bevat alle rijen in de opgegeven richting.