FIRST
Description
FIRST
est une fonction d'agrégation de fenêtre qui répartit les lignes en groupes, trie les lignes en fonction d'un champ et renvoie la valeur de la première ligne du groupe.Le
PARTITION BY
La clause d'entrée détermine les champs à utiliser pour répartir un ensemble de lignes d'entrée en groupes. Le ORDER BY
La clause .Workday sépare les lignes d'entrée en groupes en fonction des champs de partition, classe les lignes en fonction des champs de tri, puis calcule l'expression d'agrégation (en premier pour cette fonction) dans chaque groupe.
Syntaxe
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
Valeur de renvoi
Renvoie une valeur du même type que
Input_field
.Paramètres d'entrée
- input_field
- Est obligatoire. Le champ sur lequel exécuter la fonction d'agrégation. Vous pouvez utiliser n'importe quelNUMERICchamp ouCURRENCYchamp.
- OVER()
- Obligatoire.OVERdoit être utilisé dans un calendrierFIRSTexpression.
- PARTITION BYpartitioning_field
- Est obligatoire. Utilisez l'optionPARTITION BYclause pour spécifier un ou plusieurs champs à utiliser pour partitionner un groupe de lignes d'entrée. Vous pouvez indiquer n'importe quel type de champ sauf Devise. Exemple : si vous spécifiez le champ Mois comme champ de partitionnement, Workday regroupe donc dans une partition unique tous les enregistrements ayant la même valeur pour Mois.
- ORDER BYordering_field
- Est obligatoire. Utilisez l'optionORDER BYclause pour indiquer comment trier les lignes d'entrée dans la partition en utilisant les valeurs du champ spécifié dans chaque partition. Vous pouvez indiquer n'importe quel type de champ sauf Devise.Vous pouvez utiliser laDESCouASCMots-clés pour trier par ordre décroissant (valeurs de haut à bas, les valeurs NULL sont les dernières) ou par ordre croissant (valeurs de basse à haute, les valeurs NULL sont les premières) pour chaque champ de tri. Si vous n'indiquez aucun ordre de tri pour un champ de tri, Workday trie automatiquement les lignes par ordre croissant.
- ROWS
- Est obligatoire. LeROWSLa clause définit le nombre spécifique de lignes (par rapport à la ligne actuelle) dans la partition en spécifiant une zone de fenêtre. Vous définissez le cadre de la fenêtre en indiquant des points de début et de fin dans la partition, appelés limites de la fenêtre. Le cadre de la fenêtre est l'ensemble des lignes d'entrée dans chaque partition, par rapport à la ligne en cours, sur laquelle calculer l'expression d'agrégation (en premier pour cette fonction). Le cadre de la fenêtre peut inclure une, plusieurs ou toutes les lignes de la partition.
- Windows_boundary
- Est obligatoire. Les limites de fenêtre définissent les points de début et de fin du cadre de la fenêtre. Les limites de la fenêtre sont exprimées en fonction de la ligne en cours.APRECEDINGLa clause définit une limite de fenêtre inférieure à la ligne en cours (nombre de lignes à inclure avant la ligne en cours). Si vous n'indiquez qu'une seule limite de fenêtre, Workday utilise la ligne actuelle comme dernière ligne du cadre de fenêtre (limite supérieure). LeUNBOUNDEDLe mot-clé inclut toutes les lignes dans le sens indiqué.