17,088
社区成员
发帖
与我相关
我的任务
分享
with a as(
select 1 as id , 'aa' as name from dual union all
select 3 as id , 'bb' as name from dual union all
select 9 as id , 'cc' as ……
with a as(
select 1 as id , 'aa' as name from dual union all
select 2 as id , 'bb' as name from dual union all
select 3 as id , 'bb' as name from dual union all
select 9 as id , 'cc' as name from dual)
select min(main.id) from
(select sub.id id
from
(select a_min.a_min, (a_min.a_min+level-1) id
from (select min(id) a_min from a )a_min,
(select max(id) a_max from a )a_max
connect by level <= a_max.a_max) sub
where not exists (select 1 from a where a.id = sub.id)
)main