最小/最大两个变量Hibernate SQL

时间:2016-11-23 11:35:06

标签: sql hibernate max hsqldb min

如何在hsql查询语言中选择最少两个变量?

我需要像"select ... as x ... as y.... where min(x,y) <= value"

这样的东西

min()max()函数仅适用于列值。

提前致谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

有时我们会忽略简单的做事方式并使它们变得复杂。

查看您的查询,您似乎正在过滤两列值小于某个变量的行。

您可以使用以下查询:

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