Section: LAG and LEAD basics

Look back two rows

sql
sql
SELECT month,
       signups,
       LAG(signups, 2) OVER (ORDER BY month) AS signups_2_months_ago
FROM monthly_signups;
Explanation

Offsets larger than 1 are useful for month-over-month or quarter-over-quarter comparisons.

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
Provide a LAG default value
Avoid NULL on the first row.
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.