Skip to content

Instantly share code, notes, and snippets.

@mcanaves
Last active February 16, 2017 17:39
Show Gist options
  • Save mcanaves/f91186e0098a5db7835fa1c6aece95b2 to your computer and use it in GitHub Desktop.
Save mcanaves/f91186e0098a5db7835fa1c6aece95b2 to your computer and use it in GitHub Desktop.
Find missing values in a sequence with SQL
SELECT start, stop FROM (
SELECT m.<number_field> + 1 AS start,
(SELECT min(<number_field>) - 1 FROM <table> AS x WHERE x.<number_field> > m.<number_field>) AS stop
FROM <table> AS m
LEFT OUTER JOIN <table> AS r ON m.<number_field> = r.<number_field> - 1
WHERE r.<number_field> IS NULL
) AS x
WHERE stop IS NOT NULL
ORDER BY start;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment