Как выбрать результаты ТОП 1 без помощи LIMIT в SQLite? - PullRequest
0 голосов
/ 03 января 2019

Я пишу оператор выбора SQLite и хочу выбрать только первое попадание, которое удовлетворяет моему критерию.Моя проблема в том, что я пишу код внутри среды моделирования, которая оборачивает мой код SQLite перед отправкой в ​​базу данных, и эта обертка уже добавляет LIMIT 100 в конец кода.Что я хочу сделать:

SELECT x, y, z FROM myTable WHERE a = 0 ORDER BY y LIMIT 1

Что произойдет, когда эта среда разработки симуляции выполнит свою работу:

SELECT x, y, z FROM myTable WHERE a = 0 ORDER BY y LIMIT 1 LIMIT 100
exec error near "LIMIT": syntax error

Итак, мой вопрос: как мне обойти это ограничение?Можно ли как-то ограничить мои результаты, чтобы дать только один ответ, несмотря на то, что утверждение закончится в «LIMIT 100»?Я думаю, что-то вроде создания временной таблицы, добавления индекса и фильтрации по ней, но мои знания ограничены простыми запросами к базе данных.

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