Training
Module
Write queries that use window functions - Training
This content is a part of Write queries that use window functions.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
lag
analytic window functionApplies to: Databricks SQL
Databricks Runtime
Returns the value of expr
from a preceding row within the partition.
lag( expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
expr
: An expression of any type.offset
: An optional INTEGER literal specifying the offset.default
: An expression of the same type as expr
.IGNORE NULLS
or RESPECT NULLS
: When IGNORE NULLS
is specified, any expr
value that is NULL is ignored. The default is RESPECT NULLS
.The result type matches expr
.
If offset
is positive the value originates from the row preceding the current row by offset
specified the ORDER BY in the OVER clause.
An offset of 0 uses the current row's value.
A negative offset uses the value from a row following the current row.
If you do not specify offset
it defaults to 1, the immediately following row.
If there is no row at the specified offset within the partition, the specified default
is used.
The default
default is NULL
.
You must provide an ORDER BY clause.
This function is a synonym to lead(expr, -offset, default)
.
> SELECT a, b, lag(b) OVER (PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 NULL
A1 1 1
A1 2 1
A2 3 NULL
Training
Module
Write queries that use window functions - Training
This content is a part of Write queries that use window functions.
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign in