Middle
¿Qué son LAG y LEAD?
sobes.tech AI
Respuesta de la IA
LAG y LEAD son funciones de ventana en SQL que permiten obtener un valor de otra fila en relación con la fila actual dentro de una ventana definida (conjunto de filas).
- LAG devuelve el valor de la fila anterior (desplazamiento hacia atrás).
- LEAD devuelve el valor de la fila siguiente (desplazamiento hacia adelante).
Son útiles para comparar la fila actual con las filas vecinas, por ejemplo, para calcular la diferencia entre valores o analizar tendencias.
Ejemplo:
SELECT
date,
sales,
LAG(sales, 1) OVER (ORDER BY date) AS prev_day_sales,
LEAD(sales, 1) OVER (ORDER BY date) AS next_day_sales
FROM sales_data;