Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Finden Sie den nicht verwendeten Mindestwert in der MySQL-Tabelle

Eine schnelle Suche bei Google nach "first missing Nummer aus der Sequenz mysql " ergibt diese Seite mit gängigen MySQL-Abfragen .

Es zeigt Ihnen, wie Sie die erste fehlende Zahl in einer Folge finden :

Sie haben eine Tabelle tbl(id int) mit Werten (1,2,4,18,19,20,21) und möchten die erste fehlende Zahl in ihrer Folge von ID-Werten finden:

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 | 
+---------+