Section: Time-series patterns

Preview next billing date or status

sql
sql
SELECT customer_id,
       billing_month,
       status,
       LEAD(status) OVER (
         PARTITION BY customer_id
         ORDER BY billing_month
       ) AS next_status
FROM subscription_history;
Explanation

Useful in churn modeling, handoff workflows, and lifecycle analysis.

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 Time-series patterns
Day-over-day absolute change
Subtract the previous day's value.
OpenIn sheetsqlsame section
Day-over-day percent change
Compute relative change versus previous row.
OpenIn sheetsqlsame section
Detect gaps between events
Measure time since the prior event.
OpenIn sheetsqlsame section
Previous row with LAG
Pull the previous value in order.
Next row with LEAD
Preview the next value in sequence.
Provide a LAG default value
Avoid NULL on the first row.