T-SQL Tutorial


The T-SQL LAG function is an analytic function and is used in SQL Server database to return values from a previous row in the same result. First data value is null.

LAG Syntax

LAG (scalar_expression [,offset] [,default])
OVER ( [ partition_by_clause ] order_by_clause )

LAG Example

select b.*,
LAG(b.name) OVER (ORDER BY b.price) AS PrevBook
from books b;