Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Encontre o valor mínimo não usado da coleção de linhas marcadas com um id e customId


Você pode fazer:
select 1 + min(col)
from t
where not exists (select 1 from t t2 where t2.col = t.col + 1);

Se você precisar incluir "1", então:
select (case when min(tt.mincol) <> 1 then 1
             else 1 + min(col)
        end)
from t cross join
     (select min(col) as mincol from t) tt
where not exists (select 1 from t t2 where t2.col = t.col + 1)