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

FIRST

Omschrijving

FIRST
is een aggregatiefunctie voor vensters die rijen partitioneert in groepen, rijen ordent op een veld en de waarde van de eerste 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 vervolgens de aggregatieexpressie (eerst voor deze functie) in elke groep berekend.

Syntaxis

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

Retourwaarde

Retourneert een waarde van hetzelfde type als
invoerveld
.

Invoerparameters

input_field
Vereist. Het veld waarop de aggregatiefunctie moet worden uitgevoerd. U kunt elke gebruiken
NUMERIC
veld of a
CURRENCY
veld.
OVER()
Vereist.
OVER
moet worden gebruikt binnen a
FIRST
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 moet worden berekend (eerste voor deze functie). 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
PRECEDING
Met de component '' wordt een venstergrens gedefinieerd die lager is dan de huidige rij (het aantal rijen dat vóór de huidige rij moet worden opgenomen). Als u slechts één venstergrens opgeeft, wordt de huidige rij als laatste rij in het vensterframe (de bovengrens) gebruikt. De
UNBOUNDED
trefwoord bevat alle rijen in de opgegeven richting.