sql >> Databáze >  >> RDS >> Mysql

Najděte minimální nepoužitou hodnotu z kolekce řádků označených id a customId

Můžete:

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

Pokud potřebujete zahrnout "1", pak:

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. Nasazení aplikace Java s databází mysql desktop

  2. Stránkování založené na posunu/načtení (implementace) v EntityFramework (pomocí LINQ) pro SQL Server 2008

  3. Jak vytvořit kontrolní omezení pro více sloupců na SQL Server - SQL Server / TSQL výukový program, část 84

  4. Problém s MySql INSERT MAX()+1