在TableA中,我有一个int列。
是否可以仅使用一条select语句来选择不存在且大于0的列中的最小值?
例如,如果col具有值1,2,9,则select语句将返回3。如果col具有9,10,11,它将返回1。
我可以使用临时表或循环来实现,但是我想知道是否可以仅使用select语句来实现?
select min(nt.id) from numbertable nt left outer join originaldata od on nt.id=od.id where od.id is null
拥有一个从1到最大值(或更高)的数字表