Maison > Article > base de données > Utilisation de lag (fonction et lead (fonction) dans Oracle
Les fonctions LAG() et LEAD() dans Oracle peuvent obtenir la valeur de la ligne avant (LAG()) ou après (LEAD()) le décalage de ligne spécifié par rapport à la ligne actuelle. Ils sont utilisés pour analyser les données de séries chronologiques et calculer des moyennes mobiles. La fonction LAG() renvoie la valeur de la ligne précédente et la fonction LEAD() renvoie la valeur de la ligne suivante. Le décalage peut être positif ou négatif et renvoie une valeur par défaut s'il se situe en dehors de la plage du tableau.
Introduction aux fonctions LAG() et LEAD() dans Oracle
Les fonctions LAG() et LEAD() sont utilisées pour obtenir la valeur de la ligne avant ou après le décalage de ligne spécifié par rapport à la ligne actuelle.
Syntaxe
<code>LAG(expression, offset, default) LEAD(expression, offset, default)</code>
Paramètres
Usage
Fonction LAG()
La fonction LAG() renvoie la valeur avant le nombre de lignes spécifié. Par exemple :
<code class="sql">SELECT LAG(salary, 1) OVER (ORDER BY hire_date) AS previous_salary FROM employees;</code>
Cela renverra le salaire de l'employé pour le mois précédant sa date d'adhésion.
Fonction LEAD() La fonction
LEAD() renvoie la valeur après le nombre de lignes spécifié. Par exemple :
<code class="sql">SELECT LEAD(salary, 1) OVER (ORDER BY hire_date) AS next_salary FROM employees;</code>
Cela restituera le salaire de l'employé un mois après sa date d'entrée.
Notes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!