MySQL - найти пробелы в таблице временных рядов

У меня есть таблица временных рядов со значениями каждые 5 минут со следующей структурой таблицы:

DATETIME              VALUE
2000-01-01 00:00:00   4
2000-01-01 00:05:00   33
2000-01-01 00:10:00   8
2000-01-01 00:15:00   9
2000-01-01 00:25:00   13
2000-01-01 00:30:00   98
2000-01-01 00:35:00   23
2000-01-01 00:40:00   22

Я хочу определить все места, где есть разрыв во временном ряду (например, в строке 5 в этом примере нет значения для 2000-01-01 00:20:00).

Любая помощь приветствуется!


person Vincent L    schedule 09.01.2017    source источник
comment
Вы можете использовать OUTER SELF JOIN.   -  person PM 77-1    schedule 09.01.2017
comment
Спасибо за Ваш ответ. Как именно это будет работать? Мне нужно определить, где две записи имеют разницу более 5 минут между двумя   -  person Vincent L    schedule 09.01.2017
comment
Вам необходимо идентифицировать записи, у которых нет аналогов +5 минут.   -  person PM 77-1    schedule 09.01.2017
comment
Я понимаю это, но я не могу понять, на что будет похож синтаксис. Не могли бы вы уточнить? Спасибо.   -  person Vincent L    schedule 09.01.2017
comment
На самом деле, я написал небольшое консольное приложение на С#, которое подключается к БД, извлекает все данные и зацикливается на массиве для проверки. Запускается пару секунд и выполняет свою работу. Я знаю, что это не отвечает на мой собственный вопрос о том, как это сделать в MySQL, но я чувствую, что это намного более эффективно, чем все, что я мог бы сделать в MySQL.   -  person Vincent L    schedule 09.01.2017
comment
Я сомневаюсь, что это «более» производительно, но на 2 секунды, кого это волнует ;-)   -  person Strawberry    schedule 09.01.2017
comment
Я сомневаюсь, что для таблицы с 2,5 миллионами записей в MySQL это заняло бы менее 2 секунд.   -  person Vincent L    schedule 09.01.2017