17,140
社区成员




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