sql >> Database teknologi >  >> RDS >> Mysql

Find minimum ikke-brugt værdi fra samling af rækker markeret med et id og customId

Du kan gøre:

select 1 + min(col)
from t
where not exists (select 1 from t t2 where t2.col = t.col + 1);

Hvis du skal inkludere "1", så:

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)


  1. ORACLE opdaterer poster med 1 til mange tabelrelationer i en trigger

  2. sql-forespørgsel for at få slettede poster

  3. SQL-forespørgsel for at hente SUM i forskellige DATO-intervaller

  4. Hvordan kan jeg bruge forberedte erklæringer kombineret med Transaktioner med PHP?