SQL:选择尚不存在的最低值

Bob*_*Bob 9 sql t-sql sql-server

在TableA中,我有一个int列.

是否可以仅使用select语句来选择不存在且大于0的列中的最小值?

例如,如果col的值为1,2,9,则select语句将返回3.如果col具有9,10,11,则返回1.

我可以使用临时表或使用循环来实现这一点,但我想知道我是否可以使用select语句来完成它?

谢谢.

DFo*_*k42 2

select
min(nt.id)
from numbertable nt
left outer join originaldata od
on nt.id=od.id
where od.id is null
Run Code Online (Sandbox Code Playgroud)

有一个从 1 到最大值(或更高)的数字表