Product Solutions Support
Try MemSQL

LEAD

Value function. Returns an expression evaluated at some offset after the current row. If there is no such row returns NULL instead.

LEAD ( expression [, offset]) OVER (
    [PARTITION BY (col | expr), ...] 
    [ORDER BY (col | expr), ...]
)

Arguments

Return Type

The result of expression

Examples

memsql> create table example (a int, b int);

memsql> insert into example values(1,2),(2,2),(3,3),(4,3);

memsql> select a,lead(a) over(order by (a)) from example;
+------+----------------------------+
| a    | lead(a) over(order by (a)) |
+------+----------------------------+
|    1 |                          2 |
|    2 |                          3 |
|    3 |                          4 |
|    4 |                       NULL |
+------+----------------------------+

memsql> select a,lead(a,2) over(order by (a)) from example;
+------+------------------------------+
| a    | lead(a,2) over(order by (a)) |
+------+------------------------------+
|    1 |                            3 |
|    2 |                            4 |
|    3 |                         NULL |
|    4 |                         NULL |
+------+------------------------------+
Was this article useful?