Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan SQL untuk menemukan nomor urut yang hilang

Bagaimana dengan sesuatu seperti:

  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)

memberikan hasil ringkasan:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ExecuteReader:Properti koneksi belum diinisialisasi

  2. Bisakah saya menggunakan aliran untuk INSERT atau UPDATE baris di SQL Server (C#)?

  3. cara mendapatkan tahun dan hari dalam setahun dengan menggunakan sql server

  4. Kueri FREETEXT di SQL Server 2008 bukan pencocokan frasa

  5. Menghubungkan aplikasi inti ASP.NET Anda ke instance lokal SQLServer