Field note · July 3, 2026

Date spine, in short

Join to a generated calendar so days with no activity appear as zero instead of vanishing.

1 min read ·Analytics engineering ·sql

Added a note to Date spine today, which is a good excuse to say the short version here.

Join to a generated calendar so days with no activity appear as zero instead of vanishing.

What makes it a pattern rather than a tip is that the wrong version is the one you write naturally. It reads correctly, it runs, and it returns something. The failure is in the result, not in the execution — which means the only defence is recognising the shape before you are in it.

Two datasets on this site have the shape built in: ride-hail-trips and retail-orders. Both are small enough to run the broken version, see the number, then run the corrected one and see it change.

It lives under shaping because the fix is in how the rows are arranged, not in the arithmetic. Almost every "the number is wrong" report that turns out to be real lands here.

The long-form treatment is in the course (facts-and-dimensions, sql-interview-patterns); the pattern page is the version to read at 4pm with a query open.

The pattern page has the version that holds and the version that looks right and is not, side by side. Reading them together is the point; either one alone is just code.