Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL để tìm Thiếu số thứ tự

Làm thế nào về một cái gì đó như:

  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)

đưa ra kết quả tóm tắt:

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. SQL Server:Tất cả các số phải được chỉ định bằng các chữ số Latinh?

  2. viết một hàm trong máy chủ sql

  3. Tại sao tham gia bên trái t-sql của tôi không hoạt động?

  4. Chuyển đổi ‘time’ thành ‘smalldatetime’ trong SQL Server (Ví dụ T-SQL)

  5. SQL - Bảng và nhóm xoay vòng không hoạt động