[Hint] Functions that return values of other lines

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Poston Mon, 02 Jun 2008 12:01 pm

LEAD -Returns the value of the next lines according to the parameter specified.

Code: Select all
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
LAG-inverse function of LEAD, returns the previous values
Code: Select all
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
ricardorauber
Location: Canoas RS


  • See also
    Replies
    Views
    Last Post

Return to SQL

Who is online

Users browsing this forum: No registered users and 2 guests