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

Najděte minimální nepoužitou hodnotu v tabulce mysql

Rychlé vyhledávání na Googlu pro „první chybějící číslo ze sekvence mysql " dává tuto stránku běžných dotazů MySQL .

Ukáže vám, jak najít první chybějící číslo ze sekvence :

Máte tabulku tbl(id int) s hodnotami (1,2,4,18,19,20,21) a chcete najít první chybějící číslo v posloupnosti hodnot id:

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. Jak vzít mysqldump s UTF8?

  2. Výpočet rozdílu na řádku datum a čas mezi řádky ve stejné tabulce

  3. Jak mám napsat příkaz SQL s podmíněným násobením?

  4. Dotaz MySQL pro přiřazení jedinečného náhodného čísla každému řádku