小编典典

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

sql

在TableA中,我有一个int列。

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

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

我可以使用临时表或循环来实现,但是我想知道是否可以仅使用select语句来实现?


阅读 143

收藏
2021-04-07

共1个答案

小编典典

select
min(nt.id)
from numbertable nt
left outer join originaldata od
on nt.id=od.id
where od.id is null

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

2021-04-07