如何在hsql查詢語言中選擇兩個變量的最小值?兩個變量的最小值/最大值Hibernate SQL
我需要這樣的東西"select ... as x ... as y.... where min(x,y) <= value"
的min()
和max()
功能只適用於列值。
在此先感謝。
如何在hsql查詢語言中選擇兩個變量的最小值?兩個變量的最小值/最大值Hibernate SQL
我需要這樣的東西"select ... as x ... as y.... where min(x,y) <= value"
的min()
和max()
功能只適用於列值。
在此先感謝。
你可能指的是最小值:
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
有時候我們簡單地忽略了簡單的方法來做事情並使其變得複雜。
看着你的查詢看起來你似乎正在篩選其兩列值小於某些變量的行。
你可以使用這樣的查詢:
SELECT... AS x ... AS y.... WHERE x <= value AND y <= value
感謝您的回答,是的,這可能是我最初的問題的解決方案,但不幸的是我不能在應用它我的具體情況。我發佈的這個例子對這個問題的看法有些高。不提供更詳細的觀點可能是我的錯。 –
@MirceaMan - 你的問題已經解決了,那件事情爲此歡呼。一方不請,請花一些時間並編輯您的查詢並添加缺失的詳細信息,以便未來的用戶搜索相似的問題可以受益。 – Ubercool
是的,非常感謝! –