У меня есть таблица Sqlite
со следующими строками:
id
: int PK autoincrement timestamp
: int value NOT NULL. Отметка времени вставки БД value
: значение int NOT NULL. Возможные значения [0-4].
Я хочу запросить базу данных, чтобы узнать, совпадают ли все значения в базе данных для регистров, содержащихся в течение 60 секунд до данной временной метки value
. Например:
id | timestamp | value
1 | 1594575090 | 1
2 | 1594575097 | 1
3 | 1594575100 | 1
4 | 1594575141 | 2
5 | 1594575145 | 2
6 | 1594575055 | 3
7 | 1594575060 | 4
В этом случае, если я сделал ожидаемый запрос для регистров, содержащихся за 60 секунд до регистра 3
(включая регистр 3
), он должен запросить, если значения регистров [1,2, 3]
совпадают, что должно return 1
.
С другой стороны, если этот запрос был выполнен с регистром 7
, он сравнит value
регистров [4,5,6,7]
и должно быть return 0
, поскольку это значение не одинаково для трех из них.
Есть предположения, как я могу выполнить этот запрос?