Sobes.tech
Middle

O que são LAG e LEAD?

sobes.tech IA

Resposta da IA

LAG e LEAD são funções de janela em SQL que permitem obter o valor de outra linha em relação à linha atual dentro de uma janela definida (conjunto de linhas).

  • LAG devolve o valor da linha anterior (deslocamento para trás).
  • LEAD devolve o valor da próxima linha (deslocamento para frente).

São úteis para comparar a linha atual com as linhas vizinhas, por exemplo, para calcular a diferença entre valores ou analisar tendências.

Exemplo:

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;