sql >> Database >  >> RDS >> Sqlserver

SQL-query om ontbrekende volgnummers te vinden

Wat dacht je van iets als:

  select (select isnull(max(val)+1,1) from mydata where val < md.val) as [from],
     md.val - 1 as [to]
  from mydata md
  where md.val != 1 and not exists (
        select 1 from mydata md2 where md2.val = md.val - 1)

samenvattende resultaten geven:

from        to
----------- -----------
6           6
8           8
11          14


  1. Hoe om te gaan met database-evoluties van Play Framework 2 in productie

  2. Complexe databasequery's in yii2 met Active Record

  3. Wat is het verschil tussen de Oracle SYS- en SYSTEM-accounts?

  4. Hoe kan ik deze postgres-query in Amazon redshift schrijven zodat deze net zo geoptimaliseerd is als in postgres?