Fonction SQL Server Last_value

Fonction SQL Server Last_value
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:

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. Ordre par - Ceci détermine dans quel ordre les lignes dans une partition donnée suivent.
  6. 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.