当我传递一个数字时如何获得最近的id

use*_*005 0 sql sql-server

我有一张桌子

id
---
10
20
30
40
Run Code Online (Sandbox Code Playgroud)

如果我在21-29之间传递数字,如果我在11-19 30之间传递数字,我想得到输出20

我怎么做 ?

小智 11

请试试这个

select min(id) from your_table where id >= your_number_value
Run Code Online (Sandbox Code Playgroud)

希望这个帮助:)