如何在hsql查询语言中选择最少两个变量?
我需要像"select ... as x ... as y.... where min(x,y) <= value"
min()
和max()
函数仅适用于列值。
提前致谢。
答案 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