Fonction de lead SQL Server
La fonction de lead dans SQL Server est une fonction analytique qui vous permet d'accéder aux données à partir d'une ligne suivante dans le même ensemble de résultats sans.
La fonction vous permet d'accéder à une ligne à un décalage donné précédant la ligne actuelle. Par exemple, en utilisant la fonction de lead, vous pouvez trouver la ligne immédiatement après la ligne actuelle, la 10e ligne de la ligne actuelle, etc.
Cette fonction pousse les développeurs de base de données pour effectuer des comparaisons de lignes sans tâches complexes telles que la jointure, l'utilisation de vues, etc.
Syntaxe de fonction
Le suivant dépeint la syntaxe de la fonction lead () dans SQL Server:
Lead (scalar_expression [, offset], [par défaut])La liste suivante est les arguments pris en charge et leur fonctionnalité:
La fonction renvoie le type de données défini dans le scalar_expression. Si la valeur renvoyée est nul, la fonction renvoie nul.
Échantillons de données
Laissez-nous utiliser quelques exemples de bases de données pour illustrer le meilleur comment utiliser la fonction de lead. Tout d'abord, utilisez les requêtes comme indiqué ci-dessous:
Drop Base de données s'il existe un inventaire;Le tableau résultant est comme indiqué:
Exemple 1 - Utilisation de la fonction SQL Server Lead () sur un ensemble de résultats
L'exemple ci-dessous utilise la fonction Lead () pour retourner le prix du prochain produit.
sélectionnerTableau résultant:
Puisqu'il n'y a pas de ligne de la dernière colonne, la fonction renvoie nul.
Exemple 2 - Utilisation de la fonction SQL Server Lead () sur un ensemble de partition
Nous pouvons également récupérer le prochain produit dans une partition donnée. Par exemple, nous pouvons partitionner les données ci-dessus en fonction du fabricant et appliquer la fonction Lead () dans chaque partition
Un exemple d'illustration est comme indiqué:
sélectionnerLa requête ci-dessus devrait diviser les lignes en fonction du fabricant et récupérer le prix suivant pour les valeurs de chaque partition.
Dans ce cas, il y a trois partitions.
Conclusion
Dans cet article, vous avez compris les éléments constitutifs de la fonction Lead () dans SQL Server. Vous avez également appris à utiliser la fonction Lead () sur un résultat de résultat et de partition.