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;