- Retorna o valor das próximas linhas de acordo com o parâmetro especificado.
SQL> select * from ricardo_tmp;
A
----------
1
2
3
4
5
SQL> SELECT a, lead(a,1) over (ORDER BY a) prox FROM ricardo_tmp;
A PROX
---------- ----------
1 2
2 3
3 4
4 5
5
SQL> SELECT a, lead(a,2) over (ORDER BY a) prox FROM ricardo_tmp;
A PROX
---------- ----------
1 3
2 4
3 5
4
5
- Função inversa da LEAD, retorna os valores anteriores
SQL> select * from ricardo_tmp;
A
----------
1
2
3
4
5
SQL> SELECT a, lag(a,1) over (ORDER BY a) prox FROM ricardo_tmp;
A PROX
---------- ----------
1
2 1
3 2
4 3
5 4
SQL> SELECT a, lag(a,2) over (ORDER BY a) prox FROM ricardo_tmp;
A PROX
---------- ----------
1
2
3 1
4 2
5 3