sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at finde manglende sekvensnumre

Hvad med noget som:

  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)

giver opsummerede resultater:

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


  1. Oracle Number datatype til datetime format

  2. Tilføj fremmednøgle til eksisterende tabel

  3. SQL Server:Filteroutput af sp_who2

  4. PHP-fortolker får udefineret konstant OCI_COMMIT_ON_SUCCESS med ADODB