Ce tutoriel vise à vous guider dans la compréhension de la fonction last_value () dans SQL Server. La fonction vous permet de récupérer la dernière valeur dans un ensemble de valeurs ordonné ou une partition.
Syntaxe de fonction
Ci-dessous est la syntaxe de la fonction Last_Value.
Last_value ([scalar_expression]) [ignorer nulls | Respect nulls]
Sur ([partition_by_clause] order_by_clause [ROWS_RANGE_CLAUSE])
Les arguments de fonction sont:
- Scalar_Expression - Ceci définit la valeur à retourner. Il peut s'agir d'une colonne existante, d'une sous-requête ou d'une expression qui revient à une seule valeur.
- Ignorer nulls - cela permet à la fonction d'ignorer les valeurs nulles dans l'ensemble donné lors de la détermination de la dernière valeur sur une partition
- Respecter null - c'est l'opposé de la clause Ignore Null. Il oblige la fonction à considérer les valeurs nulles lors de la détermination de la dernière valeur sur une partition.
- Partition par - divise les lignes d'un résultat donné en diverses partitions. La fonction Last_Value est ensuite appliquée à ces partitions. Si la clause partition_by est manquante, la fonction traitera l'ensemble de résultats comme un seul groupe.
- Ordre par - Ceci détermine dans quel ordre les lignes dans une partition donnée suivent.
- ROWS_RANGE - Cette clause limite les lignes dans une partition donnée. Cela fonctionne en définissant une valeur de démarrage et de fin.
La fonction renvoie le type de Scalar_Expression spécifié.
Utilisation de la fonction Last_Value sur un ensemble de résultats
Supposons que nous ayons une table comme indiqué:
Nous pouvons appliquer la fonction last_value () sur un ensemble de résultats, comme indiqué dans l'exemple de requête ci-dessous:
sélectionner
NOM DU SERVEUR,
ADRESSE DU SERVEUR ,
MÉTHODE DE COMPRESSION,
TAILLE SUR LE DISQUE,
last_value (size_on_disk) sur (
Ordre par size_on_disk varie entre les plus importants
depuis
Entrées e;
Valeurs résultant:
En utilisant la fonction Last_Value sur une partition
Nous pouvons également appliquer la fonction last_value () sur la partition comme indiqué dans l'exemple ci-dessous:
sélectionner
NOM DU SERVEUR,
ADRESSE DU SERVEUR ,
MÉTHODE DE COMPRESSION,
TAILLE SUR LE DISQUE,
last_value (size_on_disk) sur (partition par compression_method
Ordre par size_on_disk varie entre les plus importants
depuis
Entrées e;
Dans ce cas, les données sont regroupées en diverses partitions en fonction de la méthode de compression.
La valeur résultante est comme indiqué:
Dans le tableau ci-dessus, nous avons cinq partitions, la valeur maximale dans chaque partition affichée dans la plus grande colonne.
Conclusion
Dans ce tutoriel, vous avez appris à utiliser la fonction SQL Server Last_Value () pour obtenir la dernière valeur d'un ensemble ou une partition commandée.