Sobes.tech
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;