sql >> Databasteknik >  >> RDS >> Mysql

Hitta det lägsta oanvända värdet i mysql-tabellen

En snabb sökning på Google efter "först saknad nummer från sekvensen mysql " ger denna sida med vanliga MySQL-frågor .

Den visar hur du hittar det första saknade numret i en sekvens :

Du har en tabell tbl(id int) med värden (1,2,4,18,19,20,21), och du vill hitta det första saknade numret i dess sekvens av id-värden:

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. Felaktigt strängvärde:'\xEF\xBF\xBD' för kolumn

  2. Hur CONCAT() fungerar i MariaDB

  3. Gruppera ett kommaseparerat värde på vanliga data

  4. SQL mellan operatörer