PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Temukan celah urutan dalam SQL tanpa membuat tabel tambahan

Dengan SQL modern , ini dapat dengan mudah dilakukan menggunakan fungsi jendela :

select invoice_number + 1 as gap_start, 
       next_nr - 1 as gap_end
from (
  select invoice_number, 
         lead(invoice_number) over (order by invoice_number) as next_nr
  from invoices
) nr
where invoice_number + 1 <> next_nr;

SQLFiddle:http://sqlfiddle.com/#!15/1e807/1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara untuk mengindeks di postgres untuk pencarian substring cepat?

  2. Cara menjalankan file kueri sql melalui RPostgreSQL

  3. PostgreSQL:nama batasan default

  4. ScalikeJDBC:Kumpulan koneksi belum diinisialisasi. (nama:'default)

  5. Bagaimana cara mengembalikan baris hasil kueri dalam fungsi PostgreSQL?