SQLite3 выбрать поле по числовому диапазону - PullRequest
1 голос
/ 29 ноября 2011

в SQLite3, скажем, у меня есть эта простая таблица

rowid     value1    value2
(int)     (float)   (float)  
1         15.3      20.2
2         17.8      30.5
3         15.8      25.3
4         16.1      48.0

Как я могу выбрать те строки, значения которых:
15.0> = value1 <= 16.5 - эффективный выбор строк 1,2 &3 </p>

далее, как мне уточнить, добавив ли это к первым критериям это ТАКЖЕ 20.0> = value2 <= 37.0 - выбрав затем только строки 1 и 3? </p>

Ваша помощь очень важна

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Я полагаю, что ваша первая логика неверна, поскольку если значение1 меньше 15, оно также будет меньше 16,5, но просто измените операторы:

Выберите * из простой таблицы, где значение1 <= 15,0 и значение1 <= 16,5; </p>

Может быть, вы имели в виду:

Выберите * из простой таблицы, где значение1> = 15,0 и значение1 <= 16,5; </p>

Снова (с учетом скорректированной логики):

Выберите * из простой таблицы, где значение1> = 15,0 и значение1 <= 16,5 и значение2> = 20,0 и значение2 <= 37,0; </p>

Возможно, вы захотите добавить предложение "упорядочить по", если хотите отсортировать результаты.

0 голосов
/ 29 ноября 2011

Просто выполните команду SQL ниже:

select id, value1, value2 FROM <table name> WHERE value1 >= 15.0 AND  value1 <= 16.5 AND value2 >= 20.0 AND value2 <= 37.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...