Задача про пересечение диапазонов дат с собеседования в телеком-компанию



Начнем неделю с интересной задачки по SQL?)



Существует таблица абонентов appn_history с историей изменений (см. рисунок 1). Каждая запись по абоненту действует в пределах периода c valid_from_dt по valid_to_dt. По каждому абоненту, в каждый момент времени, должна быть только одна действующая запись.



Необходимо написать запрос, отбирающий записи, которые нарушают условие хранения данных в таблице. Пример результирующей таблицы см. на рисунке 2.




Присылайте свои решения и мысли в комментарии к посту. А я, как и всегда, разбору задачу в ближайшую среду.



#задачиссобеседований