sql >> Databáze >  >> RDS >> PostgreSQL

Najděte mezery v sekvenci v SQL bez vytváření dalších tabulek

S moderním SQL , lze to snadno provést pomocí funkcí oken :

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. mysql Hammingova vzdálenost mezi dvěma phash

  2. Chyba celočíselného datového typu Mysql Workbench (INT změny> (11) )

  3. Jak sledovat pouze příkazy t-sql v SQL Profiler?

  4. PHPExcel nebude exportovat do CSV