Firebird

從最近的(較低的)整數中獲取值

  • October 2, 2015

正如 jkavalik 所說:我正在尋找“不大於的最大價值”。我有一個包含類似 ID 和值的表

ID     value
101    A
2003   B
4005   C
  • 搜尋“2003”時,我想得到“B”
  • 搜尋“2004”時,我也想得到“B”。
  • 搜尋“2002”時,我想得到“A”

如果總是有完全匹配的 ID,我會寫

SELECT value FROM table WHERE id = 2003

但是有沒有辦法處理我上面描述的問題?我正在使用火鳥 2.5。

SELECT FIRST 1 value FROM table WHERE id <= 2003 ORDER BY id desc

取不大於的最大值。

引用自:https://dba.stackexchange.com/questions/116819