2016-11-23 3 views
0

Как выбрать минимум двух переменных в языке запросов hsql?Min/Max двух переменных Hibernate SQL

мне нужно что-то вроде "select ... as x ... as y.... where min(x,y) <= value"

min() В и max() функции применяются только к колонке значений.

Заранее спасибо.

ответ

2

Вы, вероятно, означает наименьшее значение:

SELECT LEAST(x , y) FROM MYTABLE 
SELECT X, Y FROM MYTABLE WHERE LEAST(X,Y) <= value 
SELECT X, Y FROM MYTABLE WHERE X <= value OR Y <= value /* this is more efficient */ 

Вы можете выбрать минимальное значение среди наименьшие значения двух переменных в строке:

SELECT MIN(LEAST(x , y)) FROM MYTABLE 
+0

Yup, большое спасибо! –

1

Иногда мы просто игнорируем простые способы сделать что-то и сделать их сложными.

Рассматривая ваш запрос, кажется, что вы фильтруете строки, значения двух столбцов которых меньше некоторой переменной.

Вы можете использовать запрос, как это:

SELECT... AS x ... AS y.... WHERE x <= value AND y <= value 
+0

Спасибо за ответ, да, это может быть решением для моего первоначального вопроса, но, к сожалению, я не могу применить его в мой конкретный сценарий. Пример, который я опубликовал, был несколько высоким взглядом на проблему. Возможно, я виноват, что не предлагаю более подробного обзора. –

+0

@MirceaMan - Ваша проблема решена, и это важно для этого. На стороне не потребуется некоторое время и отредактируйте свой запрос и добавьте недостающие данные, чтобы можно было воспользоваться преимуществами будущих пользователей, которые ищут подобную проблему. – Ubercool

Смежные вопросы