ERSTE
Beschreibung
FIRST
ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Wert aus der ersten Zeile der Gruppe zurückgibt.Die
PARTITION BY
Die -Klausel bestimmt, welche Felder verwendet werden sollen, um einen Satz von Eingabezeilen in Gruppen zu unterteilen. Die ORDER BY
Die -Klausel bestimmt, wie die Zeilen in der Partition sortiert werden.Workday teilt die Eingabezeilen entsprechend den Partitionierungsfeldern in Gruppen auf, ordnet die Zeilen entsprechend den Sortierfeldern an und berechnet dann den Aggregatausdruck (erster für diese Funktion) in jeder Gruppe.
Syntax
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
Rückgabewert
Gibt einen Wert vom gleichen Typ wie
Input_Field
zurück.Eingabeparameter
- input_field
- Erforderliche Inhalte. Das Feld, für das die Aggregatfunktion ausgeführt werden soll. Sie können beliebige verwendenNUMERICFeld "" oder ""CURRENCYFeld
- OVER()
- Erforderlich.OVERmuss innerhalb einer verwendet werdenFIRSTAusdruck.
- PARTITION BYpartitioning_field
- Erforderliche Inhalte. Verwenden Sie diePARTITION BY-Klausel, um ein oder mehrere Felder anzugeben, die zur Partitionierung einer Gruppe von Eingabezeilen verwendet werden sollen. Sie können eine beliebige Feldart außer Währung angeben. Beispiel: Sie geben das Feld „Monat“ als Partitionsfeld an. Daher gruppiert Workday alle Datensätze, die denselben Wert für „Monat“ haben, in einer einzelnen Partition.
- ORDER BYordering_field
- Erforderliche Inhalte. Verwenden Sie dieORDER BY-Klausel, um anzugeben, wie die Eingabezeilen in der Partition sortiert werden sollen, indem die Werte im angegebenen Feld in jeder Partition verwendet werden. Sie können eine beliebige Feldart außer Währung angeben.Sie können die verwendenDESCoderASCSchlüsselwörter, die in absteigender Reihenfolge (Werte hoch nach unten, NULL-Werte kommen zuletzt) oder aufsteigend (von niedrigem bis hohem Wert, NULL-Werte zuerst) für jedes Reihenfolgefeld sortiert werden sollen. Wenn Sie keine Sortierreihenfolge für ein Reihenfolgefeld angeben, sortiert Workday die Zeilen automatisch in aufsteigender Reihenfolge.
- ROWS
- Erforderliche Inhalte. DieROWSDie -Klausel definiert die bestimmte Anzahl von Zeilen (relativ zur aktuellen Zeile) innerhalb der Partition durch Angabe eines Fensterrahmens. Sie definieren den Fensterrahmen, indem Sie Start- und Endpunkte innerhalb der Partition angeben, die als Fenstergrenzen bezeichnet werden. Der Fensterrahmen ist der Satz von Eingabezeilen in jeder Partition relativ zur aktuellen Zeile, über die der Aggregatausdruck berechnet werden soll (erste für diese Funktion). Der Fensterrahmen kann eine, mehrere oder alle Zeilen der Partition enthalten.
- window_boundary
- Erforderliche Inhalte. Die Fenstergrenzen definieren die Start- und Endpunkte des Fensterrahmens. Fenstergrenzen sind relativ zur aktuellen Zeile.APRECEDING-Klausel definiert eine Fenstergrenze, die niedriger ist als die aktuelle Zeile (die Anzahl der Zeilen, die vor der aktuellen Zeile eingeschlossen werden sollen). Wenn Sie nur eine Fenstergrenze angeben, verwendet Workday die aktuelle Zeile als letzte Zeile im Fensterrahmen (die obere Grenze). DieUNBOUNDEDDas Schlüsselwort "" schließt alle Zeilen in der angegebenen Richtung ein.