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

Find minimum ikke brugt værdi i mysql tabel

En hurtig søgning på Google efter "first missing nummer fra sekvensen mysql " giver denne side med almindelige MySQL-forespørgsler .

Den viser dig, hvordan du finder det første manglende tal fra en sekvens :

Du har en tabel tbl(id int) med værdier (1,2,4,18,19,20,21), og du ønsker at finde det første manglende tal i dens rækkefølge af id-værdier:

SELECT t1.id+1 AS Missing 
FROM tbl AS t1 
LEFT JOIN tbl AS t2 ON t1.id+1 = t2.id 
WHERE t2.id IS NULL 
ORDER BY t1.id LIMIT 1; 

+---------+ 
| Missing | 
+---------+ 
|       3 | 
+---------+ 


  1. SQL-forespørgsel, hvor feltet IKKE INDEHOLDER $x

  2. MariaDB introducerer TO_CHAR()

  3. Hvordan ved jeg, hvor mange rækker en Perl DBI-forespørgsel returnerer?

  4. Problem med MySQL-standardværdi