У меня есть таблица, в которой все записи имеют идентификатор, метку времени и логическое значение. Мне нужно обнаружить, в каких записях логическое значение изменяется на false в течение 1 секунды после того, как оно истинно для одного и того же идентификатора.Обнаружение изменения состояния во временном ряду
Я работаю над следующим утверждением, но после некоторых исследований я чувствую, что CASE в сочетании с инструкцией FETCH может работать лучше, но я не нашел хорошего примера, где они были использованы вместе ,
SELECT *
FROM Table_1
WHERE timestamp IN(
SELECT DATEADD(Second, 1, timestamp)
from Table_1
where Boolean = 1)
AND ID in (
SELECT ID
from Table_1 where Boolean = 1)
AND Boolean = 0
FETCH является командой T-SQL, который позволяет получить следующую строку из курсора. Он не имеет ничего общего со стандартным SQL. См. Http://msdn.microsoft.com/en-us/library/ms180152.aspx. –
Можете ли вы предоставить некоторые данные образца? – Kermit
@Mellonjollie Используете ли вы SQL Server? – Kermit