Firebird
從最近的(較低的)整數中獲取值
正如 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
取不大於的最大值。