Sqlite порядок запроса - PullRequest
       4

Sqlite порядок запроса

0 голосов
/ 02 июля 2018

Я выполняю этот запрос на базе данных sqlite, и похоже, что он работает нормально.

SELECT batterij ,timestamp FROM temphobbykamer WHERE nodeid= 113 AND timestamp >= 1527889336634 AND timestamp <= 1530481336634 AND ROWID % 20 =0

Но могу ли я быть уверен, что запрос обрабатывается в правильном порядке?

Он должен найти все записи из узла 113 между моментами A и B. Из найденного выбора я хочу получить только каждую 20-ую запись. Я могу представить, если разница в порядке запросов, что если вы запрашиваете каждую 20-ую запись между временем A и B и выбираете из этого выбора все записи node113, то ответ будет другим.

1 Ответ

0 голосов
/ 02 июля 2018

Если не указан ORDER BY, заказ не определен. Однако, как правило, sqlite возвращается в порядке ROWID, так как вы не указали ничего другого. Чтобы убедиться, что вы получаете последовательные результаты, вы должны указать ORDER BY ROWID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...