Мне нужен запрос для выбора значения между столбцами, но один столбец имеет одинаковое значение Например:
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 отсутствует :( Я понятия не имею, для этого запроса
это наверняка сработает:
select * from Table1 where (a=12 and b>=3) or(a=13 and b<=4);
проверьте это: http://sqlfiddle.com/#!9/7c94ab/6
Я думаю, что логика такова:
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)
Я думаю, что это работает:
выберите * из теста где (a = 12 и b> 2) или (a = 13 и b <5); </p>