Habr<p>Использование Daterange для поиска разрывов истории записей SCD2</p><p>Привет, Хабр! Меня зовут Сергей Аладышев, работаю системным аналитиком на протяжении 10 лет, и в работе часто сталкиваюсь с задачами, в том числе типовыми, решения для которых выглядят понятными, но не всегда оптимальными, а главное затратными по времени. Появляется непреодолимое желание их оптимизировать. Сегодня хочу обсудить похожую задачу: «поиск разрывов истории записей», она же: «поиск разрывов истории SCD2 в SQL ». С задачей сталкивался несколько раз, но статей с её разбором не нашел, поэтому решил, что тема актуальна. Началось все, как и всегда, с получения исчерпывающих требований от заказчика:</p><p><a href="https://habr.com/ru/articles/907688/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/907688/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/tensorflow" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tensorflow</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>системный_анализ</span></a> <a href="https://zhub.link/tags/sql" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sql</span></a> <a href="https://zhub.link/tags/postgresql" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>postgresql</span></a> <a href="https://zhub.link/tags/postgresql_performance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>postgresql_performance</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>оконные_функции</span></a></p>