У нас есть таблица с ID
столбцом автоинкремента с пробелами. В каждой строке также есть дата created
.
Мы пытаемся узнать для каждого идентификатора пробела (отсутствующих) предыдущую / следующую дату, доступную в нашей таблице.
Мы уже создали SQL, который определяет пробелы (решение от здесь), поэтому я храню их в кешированной таблице, но отсюда, как найти предыдущую / следующую created
дату, которая покрывает пробел от исходной таблицы.
Вход:
+----+------------+
| 84 | 1443728132 |
| 91 | 1443728489 |
| 93 | 1443729058 |
| 94 | 1443729200 |
+----+------------+
Вывод
+--------+------------+------------+
| gap_id | prev_dt | next_dt |
+--------+------------+------------+
| 85 | 1443728132 | 1443728489 |
| 86 | 1443728132 | 1443728489 |
| 87 | 1443728132 | 1443728489 |
| 88 | 1443728132 | 1443728489 |
| 89 | 1443728132 | 1443728489 |
| 90 | 1443728132 | 1443728489 |
| 92 | 1443728489 | 1443729058 |
+--------+------------+------------+
В итоге я использовал Google BigQuery.