sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att hitta sekvensnummer som saknas

Vad sägs om något 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)

ger sammanfattade resultat:

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


  1. Hur ändrar man variabeln i SSIS?

  2. InnoDB vs. MyISAM infogningsfrågetid

  3. Använder SQL för att hitta det totala antalet kunder med över X order

  4. Gå med i tabeller som listar rader som kolumner kopplade till en annan tabell?