Section: LAG and LEAD basics

Provide a LAG default value

sql
sql
SELECT day,
       revenue,
       LAG(revenue, 1, 0) OVER (ORDER BY day) AS prev_revenue_or_zero
FROM daily_revenue;
Explanation

The third argument is the default when an offset row does not exist.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing LAG and LEAD basics
Previous row with LAG
Pull the previous value in order.
OpenIn sheetsqlsame section
Next row with LEAD
Preview the next value in sequence.
OpenIn sheetsqlsame section
Look back two rows
Custom offset with LAG.
OpenIn sheetsqlsame section
Day-over-day absolute change
Subtract the previous day's value.
Day-over-day percent change
Compute relative change versus previous row.
Detect gaps between events
Measure time since the prior event.