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

Làm thế nào để kiểm tra bất kỳ số nào bị thiếu trong một dãy số?

Một giải pháp mà không cần mã hóa cứng 9:

select min_a - 1 + level
     from ( select min(a) min_a
                 , max(a) max_a
              from test1
          )
  connect by level <= max_a - min_a + 1
    minus
   select a
     from test1

Kết quả:

MIN_A-1+LEVEL
-------------
         7003
         7007
         7008
         7009

4 rows selected.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng từ khóa 'as' để làm bí danh cho một bảng trong Oracle?

  2. C # gọi hàm lưu trữ oracle

  3. Đề xuất hỗ trợ cả Oracle và SQL Server trong cùng một ứng dụng ASP.NET với NHibernate

  4. Cách tiếp tục xử lý vòng lặp con trỏ sau ngoại lệ trong Oracle

  5. làm thế nào để chuyển đổi csv sang bảng trong oracle