Выберите диапазон между двумя столбцами - PullRequest
0 голосов
/ 05 апреля 2019

Мне нужен запрос для выбора значения между столбцами, но один столбец имеет одинаковое значение Например:

12  1
12  2
12  3  ------
12  4
12  5
13  1
13  2
13  3
13  4  ------
13  5

мне нужен диапазон до 12 | От 3 до 13 | 4

select * from table1 where
((a >=  '12' and B >= 2) and (a <=  '13' and b <=5)) 

так что 13 1 отсутствует :( Я понятия не имею, для этого запроса

Ответы [ 3 ]

1 голос
/ 05 апреля 2019

это наверняка сработает:

select * from Table1 where 
(a=12 and b>=3) or(a=13 and b<=4);

проверьте это: http://sqlfiddle.com/#!9/7c94ab/6

1 голос
/ 05 апреля 2019

Я думаю, что логика такова:

where (a > 12 and a < 13) or
      (a = 12 and b >= 3) or
      (a = 13 and b <= 4)

Конечно, вы также можете выразить это более просто, используя кортежи:

where (a, b) >= (12, 3) and
      (a, b) <= (13, 4)
0 голосов
/ 05 апреля 2019

Я думаю, что это работает:

выберите * из теста где (a = 12 и b> 2) или (a = 13 и b <5); </p>

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