SQL Найти отверстия в линейной таблице на основе времени - PullRequest
1 голос
/ 15 октября 2010

У меня есть линейная таблица даты-времени в MySQL и SQL-сервер для системы сбора данных на основе времени.В этой таблице должна быть новая запись, которая будет отмечаться точно каждые 10 секунд.Иногда источник сбора данных отключается на некоторое время и возвращается обратно, после чего в таблицу вставляются самые новые данные, и создается новый поток, чтобы начать заполнение «дыр».

Можно ли использовать оператор SQL, чтобы найти последнюю «дыру» в десятисекундных значениях, чтобы я знал, с чего начать запрашивать резервные данные?

Спасибо!

1 Ответ

1 голос
/ 15 октября 2010

для SQL Server, попробуйте что-то вроде этого:

SELECT TOP 1 
    DATEADD(second,-10,t1.YourDateColumn)
    FROM YourTable t1
    WHERE NOT EXISTS (SELECT 1
                          FROM YourTable t2 
                          WHERE DATEADD(second,-10,t1.YourDateColumn) = t2.YourDateColumn)
    ORDER BY t1.YourDateColumn DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...